我從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