estoy tratando de escribir un archivo DLL, así es como se ve mi archivo de cabecera:dllimport procedimiento
#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_ */
En el archivo .cpp incluyo este archivo de cabecera, y trato de declarar un procedimiento de importación DLL de esta manera :
DLLIMPORT void HelloWorld()
{
MessageBox (0, "Hello World from DLL!n", "Hi", MB_ICONINFORMATION);
}
Pero el compilador (he mingw32 en windows 7 64 bits) sigue mostrándome este error:
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 ===|
Y no entiendo por qué.
He fusionado sus dos cuentas, por lo que debería poder aceptar una respuesta ahora. –