我知道这个。
从 C + + 调用 C 函数:
如果我的应用程序是用 C + + 编写的,并且我必须从用 C 编写的库中调用函数。那我就会用
//main.cpp
extern "C" void C_library_function(int x, int y);//prototype
C_library_function(2,4);// directly using it.
这不会破坏名称 C_library_function
和链接器将找到相同的名称在其输入 * 。解决了 lib 文件和问题。
从 C? ? ? 调用 C + + 函数?
但是这里我要扩展一个用 C 编写的大型应用程序,我需要使用一个用 C + + 编写的库。C + + 的名称错误在这里造成了麻烦。连接器正在抱怨未解决的符号。我不能在我的 C 项目中使用 C + + 编译器,因为它破坏了很多其他的东西。出去的路是什么?
顺便说一下,我正在使用 MSVC