also ich hab das jetzt so gemacht
|
Quellcode
|
1
2
3
4
5
6
|
#include "MeineDll.h"
int WINAPI DllMain(HINSTANCE handle, DWORD reason, LPVOID reserved)
{
return 1;
}
|
|
Quellcode
|
1
2
3
4
|
//basics.h
#include <window.h>
//nur includes wie windows.h und nur typedefs oder #define
|
|
Quellcode
|
1
2
3
4
|
//MeineDll.h
#include "basics.h"
#include "IrgendeineDatei.h"
#include "IrgendeineDatei2.h"
|
|
Quellcode
|
1
2
3
4
|
//IrgendeineDatei.h
#include "MeineDll.h"
// Mach hier was du willst... (Funktionen, Klassen, ... deklarieren)
|
|
Quellcode
|
1
2
3
4
|
//IrgendeineDatei.cpp
#include "MeineDll.h"
// Mach hier was du willst... (Funktionen definieren)
|
|
Quellcode
|
1
2
3
4
|
//IrgendeineDatei2.h
#include "MeineDll.h"
// Mach hier was du willst... (Funktionen, Klassen, ... deklarieren)
|
|
Quellcode
|
1
2
3
4
|
//IrgendeineDatei2.cpp
#include "MeineDll.h"
// Mach hier was du willst... (Funktionen definieren)
|
aber es kommen immer noch die warnungen (zu jeder funktion)
die selbe warnung:
Inkonsistente DLL-Bindung.
EDIT:
hat sich erledigt
hab ausversehen
|
Quellcode
|
1
2
3
4
5
|
#ifdef DLL_EXPORTS
#define DLL __declspec(dllexport)
#else
#define DLL __declspec(dllimport)
#endif
|
aber da das project ja den namen "dll_project" hat und so mit den makro:
DLL_PROJECT_EXPORTS vor definirt hat
musste ich es ab ändern
|
Quellcode
|
1
2
3
4
5
|
#ifdef DLL_PROJECT_EXPORTS
#define DLL __declspec(dllexport)
#else
#define DLL __declspec(dllimport)
#endif
|
@Anfänger:
thx für deine hilfe jetzt kappt alles