[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?


Anmelden zum Antworten