Zaraz mnie cholera wezmie.
__declspec(dllexport) game_export_t* GetGameAPI( game_import_t *import );
Mam taka definicje funkcji. MSVC bez problemu ja weksportowuje:
Exports from gamex86.dll
1 exported name(s), 1 export addresse(s). Ordinal base is 1.
Sorted by Name:
RVA Ord. Hint Name
-------- ---- ---- ----
00003904 1 0000 GetGameAPI
Za to MinGW z takim makefilem:
all: quakecode gamex86 clientcmds admin
g++ -shared -Wl,--out-implib,gamex86.a -o gamex86.dll quakecode.o gamex86.o clientcmds.o admin.o
quakecode: quakecode.cpp quakecode.h
g++ -c -Wall -O2 quakecode.cpp
gamex86: gamex86.cpp gamex86.h quakecode
g++ -c -Wall -O2 gamex86.cpp
clientcmds: clientcmds.cpp gamex86 quakecode
g++ -c -Wall -O2 clientcmds.cpp
admin: admin.cpp gamex86 quakecode
g++ -c -Wall -O2 admin.cpp
clean:
del quakecode.o
del gamex86.o
del clientcmds.o
del admin.o
del gamex86.a
Daje mi to:
Exports from gamex86.dll
1 exported name(s), 1 export addresse(s). Ordinal base is 1.
Sorted by Name:
RVA Ord. Hint Name
-------- ---- ---- ----
00002550 1 0000 _Z10GetGameAPIP13game_import_t
Probuje cos z tym zrobic od 4 godzin. Bardzo mi zalezy na tym, zeby to moc skompilowac w MinGW, co tu jest nie tak?