您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CFURLCreateFromFileSystemRepresentation函数代码示例

51自学网 2021-06-01 19:59:26
  C++
这篇教程C++ CFURLCreateFromFileSystemRepresentation函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CFURLCreateFromFileSystemRepresentation函数的典型用法代码示例。如果您正苦于以下问题:C++ CFURLCreateFromFileSystemRepresentation函数的具体用法?C++ CFURLCreateFromFileSystemRepresentation怎么用?C++ CFURLCreateFromFileSystemRepresentation使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CFURLCreateFromFileSystemRepresentation函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: CFCopySearchPathForDirectoriesInDomains

CFArrayRef 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: main

int 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: CFURLCreateFromFileSystemRepresentation

bool 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。