LNK2005



  • Immernoch das selbe Projekt wie gestern, aber ein andres Problem.

    MailFinder Gold Console -v2 error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) bereits in libcmtd.lib(dbgdel.obj) definiert

    Ursprünglich hatte ich 3 Stück davon. 2 konnte ich mithilfe der MSDN über eine forcelib.h-Datei lösen. Einer ist noch übrig.
    Dazu aus der Ausgabe:

    Durchsuchen von C:\Programme\Microsoft Visual Studio .NET\Vc7\atlmfc\lib\nafxcwd.lib:
    nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) bereits in libcmtd.lib(dbgdel.obj) definiert

    Ich habe bereits versucht nafxcwd.lib bzw. libcmtd.lib im Linker auszuschließen.
    Ergebnis in beiden Fällen:

    MailFinder Gold Console -v2 error LNK2020: Nicht aufgeloestes Token (0A000019) ??_7type_info@@6B@

    Die oberen Abschnitte der drei Dateien im Projekt sehen wie folgt aus:

    main.cpp schrieb:

    #include "forcelib.h"
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #include <iostream>
    #include <afxdlgs.h>
    #include <string.h>
    #include "mailfuncts.h"
    #using <system.dll>
    #using <mscorlib.dll>
    #using <system.windows.forms.dll>
    using namespace std;
    using namespace System;
    using namespace System::Windows::Forms;

    mailfuncts.cpp schrieb:

    #include "forcelib.h"
    #include <stdlib.h>
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #include "mailfuncts.h"
    #include "wildcards.h"

    wildcards.cpp schrieb:

    #include "forcelib.h"
    #include <stdlib.h>
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #include "wildcards.h"

    Die Quelle scheint #include <afxdlgs.h> in der main.cpp zu sein. Wenn ich die auskommentiere, läuft er durch. Allerdings brauhce ich die ja.
    Was tun?



  • versuch mal die laufzeitbibliotheken auf statisch bzw. dll zu stellen, je nachdem was du gerade an hast


Anmelden zum Antworten