Linker error bei der exe



  • Ich habe ne exe in der eine dll geladen werden soll da kommt aber immer der linker errormain.obj : error LNK2001: Nichtaufgeloestes externes Symbol "int __cdecl Zahl(int)" (?Zahl@@YAHH@Z)
    Debug/dlltestexe.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
    Die header der dll schaut so aus
    __declspec (dllexport) int Zahl(int Zahl1) ;
    die habe ich auch im Projekt bei der exe includiert
    An was liegt des



  • hmm ich habe nur einmal eine dll gebaut..

    habe es mit load library gemacht.. weil ansonsten hätte ich fuhrwerken müssen..

    HINSTANCE Nummer = LoadLibrary("namederdll");

    ps: natürlich wenn dll selbsthergestellt.. aber das hast du ja
    pps: mich würde der "richtige" weg nun auch mal interessieren 🙂
    ppps: für konsole 🙂 🙂

    [ Dieser Beitrag wurde am 11.09.2002 um 00:26 Uhr von elise editiert. ]



  • Im MSVC-Forum erfahrt ihr wahrscheinlich mehr ;).

    MfG SideWinder



  • Da sollte eigentlich auch noch eine Lib dabei sein die du mitlinken musst.

    Eine DLL hat fast immer 3 Dateien.

    x.h Header
    x.lib
    x.dll

    Die Header includen.
    Die Libdatei mitlinken. Entweder in den Projekteinstellungen oder
    #pragma comment(lib, "dielibdate.lib")
    in die Header schreiben.
    Bei start wird die DLL vom Programm selbst geladen.

    [ Dieser Beitrag wurde am 12.09.2002 um 19:27 Uhr von Unix-Tom editiert. ]


Log in to reply