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?