Hallo Community,
ich habe folgenden Code für meine DLL
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include <SDKDDKVer.h>
#include <windows.h>
#include"Object.hpp"
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
class __declspec(dllexport) Worker : public Object
{
public:
std::string GetName(void){return "Worker";};
};
extern "C" Object* __declspec(dllexport) GetObject(void) // 30
{ // 31
return new Worker;
}
|
nun möchte ich die Klasse über meine Anwendung aus via GetObject() laden, allerdings bekomme ich folgenden Fehler beim erstellen der DLL
dllmain.cpp(30): error C2059: Syntaxfehler: '__declspec(dllimport)'
dllmain.cpp(31): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
dllmain.cpp(31): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
Ich glaub die zwei letzten Fehler sind folge Fehler auf den ersten aber ich hab kein Plan wieso ich den ersten Fehler bekomme?
MfG CookieWarrior