我从Visual C++代码生成了一个DLL。依赖Walker将3个函数导出为C函数。DLL:作为C/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
感谢。
看看(http://en.wikipedia.org/wiki/X86_calling_conventions) – lsalamon 2010-01-19 15:18:25
你确定使用scons编译时定义了_WIN32吗? – 2010-01-19 15:39:17