1

如何从 C 程序中调用 C++ 函数,这可能吗?如果可以,我该怎么做?谢谢你。

4

1 回答 1

6

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

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

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

当以这种方式声明时,C++ 编译器将不会破坏名称,并将设置所有内容,以便可以从 C 代码调用该函数。

于 2009-01-31T18:32:30.773 回答