如何从 C 程序中调用 C++ 函数,这可能吗?如果可以,我该怎么做?谢谢你。
Eduardo
问问题
363 次
1 回答
6
如果您尝试从 C 调用 C++ 函数,那么您可能会遇到名称修改问题。编译器这样做是为了支持函数重载和 C++ 的其他特性。
您可以使用extern "C"
通知 C++ 编译器该函数CMACInit()
将从 C 代码中调用:
extern "C" CMACInit() { ... }
当以这种方式声明时,C++ 编译器将不会破坏名称,并将设置所有内容,以便可以从 C 代码调用该函数。
于 2009-01-31T18:32:30.773 回答