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) definiertIch 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