[VS05] Problem mit Import-Library
-
Hallo,
ich habe eine DLL zu der ich eine Import-Library brauche. Die Funktionsnamen, Parameter usw. sind mir alle bekannt, deshalb habe ich mir eine DEF-Datei geschrieben und den Bibliothekar (lib.exe) aufgerufen. Das Problem ist, dass die Funktionen __stdcall sind und ich einfach nie die richtige Funktion importiert bekomme. Die DEF-Datei sieht so aus:LIBRARY "MeineLib.dll" EXPORTS Funktion1 Funktion2
So funktioniert es nicht, weil der Linker das Symbol _Funktion1@8 nicht auflösen kann, wenn ich die Funktion verwende. Wenn ich dann in die DEF-Datei Funktion1@8 schreibe, kann der Linker das Symbol zwar auflösen, aber dann wird eben die falsche Funktion importiert.
Ich hoffe, jemand kann mir sagen, was ich falsch mache.
-
Du musst IMHO auch die gleichen Ordinale mit angeben!
-
Danke für deine Antwort.
Im MSDN habe ich die Beschreibung für EXPORTS gefunden: http://msdn.microsoft.com/en-us/library/hyx1zcd3.aspx. Demnach muss ich für die Ordinale ja einfach @Ordinal hinter die Funktion schreiben (mit Leerzeichen?). Wenn ich das aber mache, wird der Funktionsname wieder als Funktion@8 interpretiert. Oder habe ich da etwas falsch verstanden?