Exemplo n.º 1
0
pascal OSStatus MoreAEOCreateObjSpecifierFromFSRef(const FSRefPtr pFSRefPtr, AEDesc *pObjSpecifier){
	OSErr anErr = paramErr;

	if (nil != pFSRefPtr) {
		CFURLRef tCFURLRef = CFURLCreateFromFSRef(kCFAllocatorDefault, pFSRefPtr);

		if (nil != tCFURLRef) {
			anErr = MoreAEOCreateObjSpecifierFromCFURLRef(tCFURLRef, pObjSpecifier);
			CFRelease(tCFURLRef);
		} else
			anErr = coreFoundationUnknownErr;
	}
	return anErr;
}
Exemplo n.º 2
0
//********************************************************************************
// A simple wrapper around CreateObjSpecifier which creates
// an object specifier from a FSRef and using formName.
pascal OSStatus MoreAEOCreateObjSpecifierFromFSRef(const FSRefPtr pFSRefPtr,AEDesc *pObjSpecifier)
{
	OSErr 		anErr = paramErr;

	if (NULL != pFSRefPtr)
	{
#if TARGET_API_MAC_CARBON
		CFURLRef tCFURLRef = CFURLCreateFromFSRef(kCFAllocatorDefault,pFSRefPtr);

		if (NULL != tCFURLRef)
		{
			anErr = MoreAEOCreateObjSpecifierFromCFURLRef(tCFURLRef,pObjSpecifier);
			CFRelease(tCFURLRef);
		}
		else
			anErr = coreFoundationUnknownErr;
#else
		AEDesc containerAEDesc = {typeNull,NULL};

		anErr = MoreAEOCreateAliasObjectFromFSRef(pFSRefPtr,&containerAEDesc,pObjSpecifier);
#endif TARGET_API_MAC_CARBON
	}
	return anErr;
}// end MoreAEOCreateObjSpecifierFromFSRef