从C程序中调用C++函数

问题描述:

如何从C程序中调用C++函数?是否有可能?以及如果是我该如何执行?谢谢。从C程序中调用C++函数

如果您试图从C调用C++函数,那么您可能会遇到name mangling问题。编译器这样做是为了支持C++的函数重载和其他特性。

您可以使用extern "C"通知C++编译器,函数CMACInit()从C代码调用:

extern "C" CMACInit() { ... } 

当以这种方式宣告,C++编译器不会裂伤名字,并设置好一切所以这个函数可以从C代码中调用。