की परिभाषा मैं एक वर्ग है, जो नीचे की तरह लग रहा है:सी ++ 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
मुझे क्या करना चाहिए?
यहां [माइक्रोसॉफ्ट के पेज] (http://msdn.microsoft.com/de-de/library/8fskxacy.aspx) पर संबंधित उद्धरण है: "फ़ंक्शन घोषणाओं पर __declspec (dllimport) का उपयोग वैकल्पिक है [... ]। हालांकि, आपको DLL के सार्वजनिक डेटा प्रतीकों और ऑब्जेक्ट्स तक पहुंचने के लिए निष्पादन योग्य आयात करने के लिए __declspec (dllimport) का उपयोग करना होगा। ध्यान दें कि आपके DLL के उपयोगकर्ताओं को अभी भी एक आयात लाइब्रेरी से लिंक करने की आवश्यकता है। " –