的定義,我有一個類,它看起來象下面這樣:C++ dllimport的靜態數據成員
//.h file
class __declspec(dllimport) MyClass
{
public:
//stuff
private:
static int myInt;
};
// .cpp file
int MyClass::myInt = 0;
我得到以下編譯錯誤:
error C2491: 'MyClass::myInt' : definition of dllimport static data member not allowed
我該怎麼辦?
這是在[Microsoft的頁面]上的相應引用(http://msdn.microsoft.com/de-de/library/8fskxacy.aspx):「在函數聲明中使用__declspec(dllimport)是可選的[... ]。但是,您必須使用__declspec(dllimport)作爲導入可執行文件來訪問DLL的公共數據符號和對象。請注意,您的DLL的用戶仍然需要鏈接到導入庫。 – 2014-10-09 11:04:19