Linkerbefehl dll einbinden



  • Hallo,

    kann mir jemand sagen welche Optionen ich meinen Linker (Visual Studio) beim erzeugen eines executables mitgeben muss damit er mir eine bestimmte dll einbindet um bestimmte Symbole aufzulösen??? Ich suche den Kommandozeilenbefehl ...

    Bsp: cl.exe xxx.obj yyy.obj -link /OUT:program.exe

    Danke und Gruß
    Ulrich



  • Du kannst keine DLLs mitlinken, das ist ja gerade das, was dlls ausmachen.

    Oft werden zu den dlls auch libs (.o / .lib) angeboten, die die dll-Schnittstellenarbeit für dich abnehmen



  • Hallo,

    du musst verstehen ich komme aus der UNIX Welt. Dort muß ich beim Linken die shared-libraries mit angeben damit die entsprechenden Symbole aufgelöst werden.

    Aber wozu habe ich dann eine shared-lib wenn ich ihr statisches pendant dazulinken muß?
    Über die Oberfläche kann ich aber anscheinend eine dll einbinden (irgendwas mit Verweisen).

    Gruß
    Ulrich



  • So ein ähnliches PRoblem habe ich auch, bloß andersrum... sieh anderen Thread. Ev könntest Du mir da weiterhelfen: Wie erstellt man diese .a Dateien.

    Zu Deinem Problem: Anstatt der DLL mußt Du die Lib einbinden. ZB im Source mit:
    #pragma comment(lib, "mylib.lib")
    Oder in den Projektsettings unter Linker Libs.
    Die Lib muß erreichbar sein.

    Wenn Du nur die DLL hast, mußt Du die Lib generieren:
    http://support.microsoft.com/default.aspx?scid=kb;en-us;131313


Anmelden zum Antworten