2011-01-20 34 views
0

HI,如何在目标C中使用C++库

我想知道如何在Objective C中使用C++库?我需要将其转换为Objective C++还是我可以直接使用它们?

我读了几个帖子,提出类似的问题,但他们有特定的事情,如网络库,我的图书馆是图形。

另外我将如何测试该库的哪个函数被支持,哪个不是?

回答

-1

将目标代码与编译器链接。

1

是的,您需要从Objective C++文件中调用并使用C++ heders,但这仅仅是Objective C代码文件,扩展名为.mm,使用C++语法而不是C.方法和函数(if函数声明为extern“C”)可以从Objective C中调用。任何C++类只能在Objective C++文件中使用,除非强制转换为void *指针要通过Objective C.传递Xcode/OSX开发人员工具将自动管理这些差异。

0

Objective-C++的工作原理如何,你会希望它会 - 你用.mm命名该文件,然后用两种语言编写代码。包含一个预编译的C++库可以在.mm文件中正常工作。