Вызов функций C из Objective-C (ссылки и параметры по умолчанию) - PullRequest
0 голосов
/ 19 марта 2012

Можно ли включить файл заголовка C для dylib в проект Objective-C, когда функции для dylib включают ссылки и параметры по умолчанию. Например

extern "C" {
unit32_t GetThisReference(uint32_t & theRef);
unit32_t ThisFunctionHasDefaults(uint32_t aparm, uint32_t one = 1, uint32_t two = 2);
};

Спасибо! * * 1004

Ответы [ 2 ]

4 голосов
/ 19 марта 2012

Ссылки и параметры по умолчанию являются функциями C ++, а не C. Вы можете попробовать скомпилировать файл как Objective C ++ (изменив расширение на .mm).

1 голос
/ 19 марта 2012

Включение библиотек C довольно просто, поскольку Objective C является просто надмножеством простого C. Но, насколько мне известно, функции C не имеют значений по умолчанию. Вы уверены, что не имеете в виду библиотеку C ++? В этом случае вы можете вызвать библиотечные функции из файла Objective-C ++.

...