ich eine DLL zu schreiben versuchen, das ist, wie meine Header-Datei aussieht:Mit Dllimport Verfahren
#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_ */
In der CPP-Datei ich diese Header-Datei, und ich versuche, einen DLL-Import-Vorgang erklärt, auf diese Weise :
DLLIMPORT void HelloWorld()
{
MessageBox (0, "Hello World from DLL!n", "Hi", MB_ICONINFORMATION);
}
Aber der Compiler (ich habe auf Windows 7 64-Bit-mingw32) hält mir diesen Fehler geben:
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 ===|
Und ich verstehe nicht warum.
Ich habe Ihre beiden Konten zusammengelegt, sodass Sie jetzt eine Antwort akzeptieren können. –