我用 C++ 代码在 Visual 中生成了一个 DLL。Dependency Walker 看到 3 个函数导出为 C 函数。
我做了一个 SCons 项目来生成 DLL,3 个函数中的 2 个不被视为 C 函数。
是什么让一个函数被视为一个或 C++ 函数,而无需修改代码?它必须在编译/链接选项中,但我没有找到任何相关的东西。
该函数以宏为前缀:AM_LIB_EXPORT
在.h中,我有:
#ifdef _WIN32
#define AM_LIB_EXPORT __declspec(dllexport)
#else
#define AM_LIB_EXPORT
#endif // _WIN32
谢谢。