Во-первых, посмотрите «Как работает кросс-разработка» в справке XCode, выбрав «Документация разработчика» в меню «Справка XCode». В окне документации введите «Как работает кросс-разработка» и нажмите «Return». Там вы увидите больше информации.
И вот что я думаю вам нужно сделать: загрузить инфраструктуру CoreServices и затем получить указатель на функцию для этой функции, если вы знаете, что работаете в Mac OS X 10.5 (проверьте функциональность Gestalt, чтобы определить что).
Вот пример, который не тестировался, но должен привести вас в правильном направлении:
CFBundleRef systemBundle = NULL;
short result = LoadFrameworkBundle(CFSTR("CoreServices.framework"), &systemBundle);
if (result == 0) {
typedef OSStatus (FSMatchAliasBulkProcPtr) (const FSRef*, unsigned long, AliasHandle, short*, FSRef*, Boolean*, FSAliasFilterProcPtr, void*);
FSMatchAliasBulkProcPtr myFSMatchAliasBulk = (FSMatchAliasBulkProcPtr) CFBundleGetFunctionPointerForName(systemBundle, CFSTR("FSMatchAliasBulk"));
if (myFSMatchAliasBulk) {
// call FSMatchAliasBulk
OSStatus status = myFSMatchAliasBulk(....);
}
}