导出 C++ 函数以用于 C 语言可执行文件

如果要从 C 语言模块访问用 C++ 编写的 DLL 中的函数,则应使用 C 链接(而不是 C++ 链接)声明这些函数。 除非另外指定,否则 C++ 编译器会使用 C++ 类型安全命名(也称为名称修饰)和 C++ 调用约定(可能难以从 C 中进行调用)。

若要指定 C 链接,请为函数声明指定 extern "C"。 例如:

extern "C" __declspec( dllexport ) int MyFunc(long parm1);

你希望做什么?

你想进一步了解什么?

另请参阅

从 DLL 导出