Newbie-Problem beim Kompilieren
-
Hallo.
Ich habe mit dem Anwendungs-Assistenen (Mfc-AppWizard exe) ein Programm erstellt und dem eine Datei hinzugefügt wo ich Datentypen und so definiert hab (MyDef.h). Diese Datei wird von zwei Cpp-Dateien eingebunden, und der Compiler meckert "one or more multiply defined symbols found".
Dabei lautet der Anfang von MyDef.h:#if !defined(MYDEF_H) #define MYDEF_H #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 ... #endifKann mir jemand sagen was ich tun muss um die Datei trotzdem in zwei andere Dateien einzubinden?
Gruß,Michel
-
kann es sein, das du eine Funktionen 2mal defeniert hast ???
gruß
Thorsten
-
Hallo,
das dachte ich eigentlich auch erst, aber hab ich nicht.
Der Compiler meckert außerdem noch:
"class CArray<struct BInfo,struct BInfo> arB (...) already defined in Days_Dialog.obj"Dabei hab ich lediglich "MyDef.h" in Days_Dialog.cpp eingebunden, und nix dort neu definiert oder so.
Gruß,
Michel
-
guck nochmal nach! der wird nicht ohne grund dir sagen, das du zweimal was defeniert hast. Wenn du willst kannste du mir auch den Code schicken und ich gucke mal nach.
-
Hallo,
ja klar, mach ich gern sobald ich Deine E-Mail Adresse hab. Wenn Du die hier nicht posten willst, meine ist "michel77@gmx.net".
Vielen Dank schonmal im voraus.

Gruß,
Michel
-
Hi,
entweder es ist wirklich so, das irgendetwas zweimal deklariert hast, aber
es gibt auch noch eine zweite Möglichkeit, weshalb der Fehler erscheinen
könnte: Kann es sein, das der Anwendungs-Assistent eigene Komponenten wie
cpp-, h-, und rc-Dateien erstellt hat(außer der stdafx)?
Dann lösche diese. Dann müsste es eigentlich funzen.Gruß Crabbe