Funktionsnamen in DLLs
-
Hallo,
ich muss die Funktionen meiner DLL als __stdcall exportieren, aber wenn ich das tue, sehen die Namen ja bekanntlich so aus: _Funktion@8.
Kann man irgendwie erreichen, dass einfach "Funktion" exportiert wird, so wie es standardmäßig der Fall ist ( __cdecl, glaube ich )?
-
Eine Möglichkeit: Eine *.def Datei erzeugen, welche so aussieht:
LIBRARY NameDerDLL.LIB EXPORTS DllMain IrgendneTolleFunktion NochEineFunktion...quasi einfach unter EXPORTS dann die Funktionsnamen auflisten.
Wenn du irgendein halbwegs aktuelles Visual C++ benutzt:
In die Projekteigenschaften gehen, dort unter "Linker" > "Input" den Namen unter "Module Definition File" die *.def angeben.
-
Hallo,
Gib doch bei deiner Funktion die Calling Convention an:
void __stdcall test(int) { }simon
-
Danke, geeky!
Nach sowas hab ich gesucht.