这篇教程C++ CFURLCreateFromFileSystemRepresentation函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CFURLCreateFromFileSystemRepresentation函数的典型用法代码示例。如果您正苦于以下问题:C++ CFURLCreateFromFileSystemRepresentation函数的具体用法?C++ CFURLCreateFromFileSystemRepresentation怎么用?C++ CFURLCreateFromFileSystemRepresentation使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CFURLCreateFromFileSystemRepresentation函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: CFCopySearchPathForDirectoriesInDomainsCFArrayRef CFCopySearchPathForDirectoriesInDomains(CFSearchPathDirectory directory, CFSearchPathDomainMask domainMask, Boolean expandTilde) { CFMutableArrayRef array; CFSearchPathEnumerationState state; CFIndex homeLen = -1; char cPath[CFMaxPathSize], home[CFMaxPathSize]; array = CFArrayCreateMutable(kCFAllocatorSystemDefault, 0, &kCFTypeArrayCallBacks); state = __CFStartSearchPathEnumeration(directory, domainMask); while ((state = __CFGetNextSearchPathEnumeration(state, (uint8_t *)cPath, sizeof(cPath)))) { CFURLRef url = NULL; if (expandTilde && (cPath[0] == '~')) { if (homeLen < 0) { CFURLRef homeURL = CFCopyHomeDirectoryURLForUser(NULL); if (homeURL) { CFURLGetFileSystemRepresentation(homeURL, true, (uint8_t *)home, CFMaxPathSize); homeLen = strlen(home); CFRelease(homeURL); } } if (homeLen + strlen(cPath) < CFMaxPathSize) { home[homeLen] = '/0'; strlcat(home, &cPath[1], sizeof(home)); url = CFURLCreateFromFileSystemRepresentation(kCFAllocatorSystemDefault, (uint8_t *)home, strlen(home), true); } } else { url = CFURLCreateFromFileSystemRepresentation(kCFAllocatorSystemDefault, (uint8_t *)cPath, strlen(cPath), true); } if (url) { CFArrayAppendValue(array, url); CFRelease(url); } } return array;}
开发者ID:AlexShiLucky,项目名称:swift-corelibs-foundation,代码行数:34,
示例2: _CFCopyHomeDirURLForUser// Set the fallBackToHome parameter to true if we should fall back to the HOME environment variable if all else fails. Otherwise return NULL.static CFURLRef _CFCopyHomeDirURLForUser(const char *username, bool fallBackToHome) { const char *fixedHomePath = issetugid() ? NULL : __CFgetenv("CFFIXED_USER_HOME"); const char *homePath = NULL; // Calculate the home directory we will use // First try CFFIXED_USER_HOME (only if not setugid), then fall back to the upwd, then fall back to HOME environment variable CFURLRef home = NULL; if (!issetugid() && fixedHomePath) home = CFURLCreateFromFileSystemRepresentation(kCFAllocatorSystemDefault, (uint8_t *)fixedHomePath, strlen(fixedHomePath), true); if (!home) { struct passwd *upwd = NULL; if (username) { upwd = getpwnam(username); } else { uid_t euid; __CFGetUGIDs(&euid, NULL); upwd = getpwuid(euid ?: getuid()); } if (upwd && upwd->pw_dir) { home = CFURLCreateFromFileSystemRepresentation(kCFAllocatorSystemDefault, (uint8_t *)upwd->pw_dir, strlen(upwd->pw_dir), true); } } if (fallBackToHome && !home) homePath = __CFgetenv("HOME"); if (fallBackToHome && !home && homePath) home = CFURLCreateFromFileSystemRepresentation(kCFAllocatorSystemDefault, (uint8_t *)homePath, strlen(homePath), true); return home;}
开发者ID:scanf,项目名称:swift-corelibs-foundation,代码行数:27,
示例3: mainint main (int argc, const char * argv[]) { const char *inputFileName = NULL; char *outputFileName = NULL; CFURLRef inURL = NULL; if(argc != 2){ fprintf(stderr, "Usage: %s [inputfile] /n", argv[0]); return 1; } inputFileName = argv[1]; fprintf(stdout, "Beginning Document /"%s/"/n", inputFileName); inURL = CFURLCreateFromFileSystemRepresentation(NULL, inputFileName, strlen(inputFileName), false); if(!inURL){ fprintf(stderr, "Couldn't create URL for input file!/n"); return 1; } dumpPageStreams(inURL, stdout); CFRelease(inURL); return 0;}
开发者ID:yarshure,项目名称:ProgrammingWithQuartz-Code,代码行数:26,
示例4: CFURLCreateFromFileSystemRepresentationbool ofxAudioUnitFilePlayer::setFile(const std::string &filePath) { CFURLRef fileURL; fileURL = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, (const UInt8 *)filePath.c_str(), filePath.length(), NULL); if(_fileID[0]) { AudioFileClose(_fileID[0]); _fileID[0] = NULL; } OSStatus s = AudioFileOpenURL(fileURL, kAudioFileReadPermission, 0, _fileID); CFRelease(fileURL); _primed = false; if(s != noErr) { cout << "Error " << s << " while opening file at " << filePath << endl; return false; } else { // setting the file ID now since it seems to have some overhead. // Doing it now ensures you'll get sound pretty much instantly after // calling play() (subsequent calls don't have the overhead) OFXAU_RET_BOOL(AudioUnitSetProperty(*_unit, kAudioUnitProperty_ScheduledFileIDs, kAudioUnitScope_Global, 0, _fileID, sizeof(_fileID)), "setting file player's file ID"); }}
开发者ID:dferrandizmont,项目名称:ofxAudioUnit,代码行数:33,
示例5: CFDataCreate//-----------------------------------------------------------------------------int C700::CreatePGDataDic(CFDictionaryRef *data, int pgnum){ CFMutableDictionaryRef dict = CFDictionaryCreateMutable (NULL, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); const InstParams *vpSet = mEfx->GetVP(); if (vpSet[pgnum].loop) { vpSet[pgnum].brr.data[vpSet[pgnum].brr.size - 9] |= 2; } else { vpSet[pgnum].brr.data[vpSet[pgnum].brr.size - 9] &= ~2; } CFDataRef brrdata = CFDataCreate(NULL, vpSet[pgnum].brr.data, vpSet[pgnum].brr.size); CFDictionarySetValue(dict, kSaveKey_brrdata, brrdata); CFRelease(brrdata); AddNumToDictionary(dict, kSaveKey_looppoint, vpSet[pgnum].lp); CFNumberRef num = CFNumberCreate(NULL, kCFNumberDoubleType, &vpSet[pgnum].rate); CFDictionarySetValue(dict, kSaveKey_samplerate, num); CFRelease(num); AddNumToDictionary(dict, kSaveKey_basekey, vpSet[pgnum].basekey); AddNumToDictionary(dict, kSaveKey_lowkey, vpSet[pgnum].lowkey); AddNumToDictionary(dict, kSaveKey_highkey, vpSet[pgnum].highkey); AddNumToDictionary(dict, kSaveKey_ar, vpSet[pgnum].ar); AddNumToDictionary(dict, kSaveKey_dr, vpSet[pgnum].dr); AddNumToDictionary(dict, kSaveKey_sl, vpSet[pgnum].sl); AddNumToDictionary(dict, kSaveKey_sr, vpSet[pgnum].sr); AddBooleanToDictionary(dict, kSaveKey_SustainMode, vpSet[pgnum].sustainMode); AddNumToDictionary(dict, kSaveKey_volL, vpSet[pgnum].volL); AddNumToDictionary(dict, kSaveKey_volR, vpSet[pgnum].volR); AddBooleanToDictionary(dict, kSaveKey_echo, vpSet[pgnum].echo); AddNumToDictionary(dict, kSaveKey_bank, vpSet[pgnum].bank); AddBooleanToDictionary(dict, kSaveKey_MonoMode, vpSet[pgnum].monoMode); AddBooleanToDictionary(dict, kSaveKey_PortamentoOn, vpSet[pgnum].portamentoOn); AddNumToDictionary(dict, kSaveKey_PortamentoRate, vpSet[pgnum].portamentoRate); AddNumToDictionary(dict, kSaveKey_NoteOnPriority, vpSet[pgnum].noteOnPriority); AddNumToDictionary(dict, kSaveKey_ReleasePriority, vpSet[pgnum].releasePriority); //元波形情 C++ CFURLCreateWithFileSystemPath函数代码示例 C++ CFURLCopyFileSystemPath函数代码示例
|