मैं एक dll लिखने के लिए कोशिश कर रहा हूँ का उपयोग dllimport, यह कैसे मेरी हेडर फाइल दिखाई देता है:प्रक्रिया
#ifndef _DLL_H_
#define _DLL_H_
#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */
DLLIMPORT void HelloWorld (void);
#endif /* _DLL_H_ */
.cpp फ़ाइल मैं इस हेडर फाइल शामिल हैं, और मैं एक dll आयात प्रक्रिया इस तरह से घोषित करने की कोशिश :
DLLIMPORT void HelloWorld()
{
MessageBox (0, "Hello World from DLL!n", "Hi", MB_ICONINFORMATION);
}
लेकिन संकलक (मैं खिड़कियों पर 7 64 बिट mingw32 है) मुझे इस त्रुटि दे रहता है:
E:\Cpp\Sys64\main.cpp|7|error: function 'void HelloWorld()' definition is marked dllimport|
E:\Cpp\Sys64\main.cpp||In function 'void HelloWorld()':|
E:\Cpp\Sys64\main.cpp|7|warning: 'void HelloWorld()' redeclared without dllimport attribute: previous dllimport ignored|
||=== Build finished: 1 errors, 1 warnings ===|
और मुझे समझ में नहीं आता क्यों।
मैंने आपके दो खातों को विलय कर दिया ताकि आप अब एक उत्तर स्वीकार कर सकें। –