在我的C++頭文件,我有以下幾點:替代空宏
#ifdef _DLL
#define DLL_API __declspec(dllexport) // Being compiled as a DLL.
#else
#define DLL_API // Not being compiled as a DLL.
#endif
後來,我有事情,如:
DLL_API int GetNumber();
我簡單化,但基本的問題在這裏如果沒有定義,是否有辦法讓編譯器跳過DLL_API
。
我的版本在Xcode下編譯。有什麼我失蹤? – Maxpm 2010-12-18 19:16:46
使用你的DLL的(Windows)程序將需要__declspec(dllimport)。 – 2010-12-18 19:18:38
其實你必須做更多的事情:每個庫都需要一個唯一的標識符,即_A_DLL .. _B_DLL_,如果你真的在Windows上但是做一個靜態鏈接,那麼你就不會使用_WIN32。 – Yttrill 2010-12-18 20:27:41