我有一个动态C ++库,可以完成所有后端工作。对于GUI,我正在考虑使用Cocoa。是否可以将此C ++库与Cocoa应用程序一起使用。由于Cocoa应用程序通常是用Objective-C编写的,所以我不知道如何将C ++与目标C结合起来。
答案 0 :(得分:1)
将C ++与Objective C ++结合使用的方式与将C与Objective C混合的方式相同,只是文件扩展名不同:它是mm
而不是m
。如果您希望动态库与编译器无关,则最好使用extern "C"
(C
链接)导出C ++功能。