[gelöst]VS2008 Linker Problem



  • Hi,..

    ich habe mein Project in mehrere libs aufgeteilt.

    Lib A enthällt eine Klasse.
    Verwende ich den std::ctor der klasse wird das project korrekt verlinkt.
    Benutze ich den ctor mit parametern kommt der Linkererror 2019:Unresolved external...

    Ich habe mir mal die assembly (incl. quelltext) angeguckt und siehe da, diese referenz existiert aber und ist auch als PUBLIC gekennzeichnet,..

    Könntet ihr mir einen tipp geben wo ich anfangen könnte zu suchen??

    grüße



  • Ok,..
    bevor ihr in die Glaskugel schaut:
    anscheinend komme ich wieder und wieder mit den linker configurationen durcheinander. Vielleicht habt ihr ja ein paar links zu den Konfigurationen:

    Enable Incremental Linking
    Link Library Dependencies
    Use Library Dependency Input

    Weil wenn ich der Lib A sage "Link Library Dependencies=NO" und im Project A sage "Use Library Dependency Input=Yes" ging ich mit der erwartung aus das, was nicht in der Library verlinkt wurde dass dann erst im Project verlinkt wird,... oder habe ich gerade n holz vorm Kopf??

    Grüße
    --------------------------------------------------------------------------------
    Edit:

    Also anscheinend ist dies parameter abhängig,.. ????!!!!
    Wenn ich den Ctor so definiere:

    A(IRGENDEINPARAMETERTYP typ, LPWNDCLASSEX lpWc);
    

    Kommt der Linkerfehler,...

    Definiere ich den Ctor aber so

    A(IRGENDEINPARAMETERTYP typ, LPVOID lpVoid);
    

    Funktionierts,.. daher 😕 ????????????

    grüüße



  • Ok,...

    das ding ist das die Library in MultiByte und die Application mit UNICODE Characterset Kompiliert worden sind.

    Daher gab es eine differenz der signatur von tagWNDCLASSEXA und tagWNDCLASSEXW ,....

    trozdem danke falls sich der eine oder andere damit beschäftigt hatte,...


Anmelden zum Antworten