मैं एक क्लास निर्यात नहीं कर सकता:
#ifndef SDBIDI #define SDBIDI #ifndef SDBIDI_FLAG #define SDBIDI_ORIENT __declspec (dllimport) #else #define SDBIDI_ORIENT __declspec (dllexport) #endif #include "TCInfoSuVars.h" // वर्ग यहाँ है! SDBIDI_ORIENT int myFoo (फ़ाइल * फ़ाइल); // निर्यात फंक्शन #ेंडिफ़ टीसीइन्फ़ोवेवार्स में वर्ग की परिभाषा। #pragma एक बार #include & lt; स्ट्रिंग & gt; # शामिल करें & lt; हैश_मैप & gt; वर्ग SDBIDI_ORIENT TCInfoSuVars {सार्वजनिक: std :: string id; Std :: स्ट्रिंग tcVal; TCInfoSuVars (); TCInfoSuVars (std :: string _tcVal, std :: string _id); ~ TCInfoSuVars (); }; एक त्रुटि हो रही है:
myProgram.cpp #define SDBIDI_FLAG < TCInfoSuVars.h (14): त्रुटि C2470: 'TCInfoSuVars': फ़ंक्शन परिभाषा की तरह दिखता है, लेकिन कोई पैरामीटर नहीं है सूची; और अगर मैं लिखता हूं
class __declspec (dllexport) TCInfoSuVars सब कुछ ठीक काम करता है। < / P>
धन्यवाद!
कहीं भी आप TCInfoSuVars.h < / Code> से पहले परिभाषित किया गया है - सुनिश्चित करें कि आपने हैडर फ़ाइल को शामिल किया है जो पहले SDBIDI_ORIENT को परिभाषित करता है। < / html>
Comments
Post a Comment