Fehlermeldung: error lnk2019 und lnk1120



  • Hallo,

    ich versuche mit der MFC und dem MXF::SDK eine Anwendung zu schreiben. Das MXF::SDK stellt Klassen und Methoden zur Verfügung die es mir erleichtern sollen eine für mein Thema entsprechende Anwendung zu schreiben.

    Ich arbeite mit MSVS.Net 2005. Die Liberies und Include-Dateien des SDK habe ich dem Compiler bekanntgemacht.

    Das MXF::SDK stellt dem Programmierer Demoprogramme in Form von Konsolenanwendungen zur Verfühgung. Eines davon habe ich in eine eigene Klasse angepasst. Ziel ist es im Menü der Anwendung einen Menüpunkt zu wählen, so dass die Klasse ausgeführt wird.

    Der Compiler wirft keinen weiteren Fehler aus außer:

    Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall Wandelung::process(class MXF::SDK::Templates::SharedPtr<class MXF::SDK::MetaMetadata::Dictionary,class MXF::SDK::Templates::LockedCounter>,wchar_t const *,wchar_t const *)" (?process@Wandelung@@QAEXV?$SharedPtr@VDictionary@MetaMetadata@SDK@MXF@@VLockedCounter@Templates@34@@Templates@SDK@MXF@@PB_W1@Z)" in Funktion ""public: int __thiscall Wandelung::wandeln(void)" (?wandeln@Wandelung@@QAEHXZ)". Wandelung.obj

    und

    Fehler 2 fatal error LNK1120: 1 nicht aufgelöste externe Verweise. C:\Dokumente und Einstellungen\Alexander\Eigene Dateien\Visual Studio 2005\Projects\MXFWandler\Debug\MXFWandler.exe 1

    Vielleicht hat jemand direkt eine Ahnung was die Fehlermeldung bedeutet, weil Sie im Forum ofters vorkommt. Ich konnte daraus aber aus den Erklärungen nicht schlau werden.

    Ich Danke Euch schon mal im Vorraus.
    Alexander



  • Ich hab jetzt rausgefunden was der Fehler. Ich habe in der cpp-Datei bei zwei Methoden vergessen die Klasse anzugeben.

    void wandeln(); // linker Fehlermeldung
    void CWandelung::wandeln; //OK

    Ich hoffe das hilft jemandem. Habe zuvor 3 Stunden bei MSDN gesucht und nichts gefunden.

    Ciao, Alexander el Studente.


  • Mod

    Wenn der Compiler das nicht angemeckert hat, frage ich mich warum diese Funktionen in der Klasse sind?

    Die Funktion wnadeln benutzt offensichtlich nicht eine Member Variable oder Funktion, wenn es so wäre hättest Du sofort einen Compiler Fehler bekommen!


Anmelden zum Antworten