HILFE! Linker-Fehler



  • 😮 Ich werd diesen Fehler nicht mehr los.
    Ich hab das Projekt bereinigt, den Debug-Ordner gelöscht und die aufgeführte Funktion rufe ich nirgendwo auf.
    Kann mir da irgendwer weiter helfen? 😞

    TestClass.obj : error LNK2001: Nichtaufgelöstes externes Symbol "public: virtual struct CRuntimeClass * __thiscall CTestClass::GetRuntimeClass(void)const " (?GetRuntimeClass@CTestClass@@UBEPAUCRuntimeClass@@XZ)



  • Gibt es in der Datei, in der diese Klasse definiert wird, irgendwo das Makro IMPLEMENT_DYNAMIC oder IMPLEMENT_DYNCREATE?



  • Das einzige Makro ist in der Header:

    DECLARE_SERIAL(CTestClass);
    


  • O.K. vielen Dank für den Tip 👍
    Der Linker-Fehler ist weg. 😃
    Anscheinend störte ihn wohl das ich

    IMPLEMENT_SERIAL(CMarker,CLine,1);
    

    in der .cpp vergessen hatte. 🤡

    Nach dem ich dann die neuen 134 😮 Fehlermeldungen beseitigt habe,
    bleibt mir nur diese eine:

    c1xx : fatal error C1083: Quellcode-Datei kann nicht geöffnet werden: '.\xxx.cpp': No such file or director

    🙄



  • Dann schreib bitte in die .cpp-Datei (außerhalb der Funktionen):

    IMPLEMENT_SERIAL(CTestClass, CBasisklasse, 1)
    

    Ersetze dabei CBasisklasse durch die tatsächlich Basisklasse von CTestClass.



  • Das Makro hab ich korrekt.
    Die Fehlermeldung bezieht sich auf eine Datei bzw. Klasse die ich aus dem Projekt entfernt habe.



  • 😃 Ich habs 💡
    Es lümmelten doch noch ein paar Dateien im Projekt rum die nicht mehr rein gehörten 🙄 .
    Kaum rausgeworfen und schon rennt's. 👍
    Vielen Dank für Deine Hilfe


Anmelden zum Antworten