Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » LNK2005

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.10.2004, 19:50 Uhr
Snoopy



Hallo, ich habe hier folgende Header Datei, die in 2 cpp Dateien eingebunden ist.
Beim Kompilieren bekomme ich den Fehler LNK2005, der Compiler meint ich hätte die in dem Header enthaltenen Strings zweimal definiert. Aber mit dem #if !defined müsste doch alles richtig sein, oder?

C++:
// RtfDB.h
#if !defined RtfDB_h
#define RtfDB_h

/*************************************************************
Die Datei enthält die Ausgabe im RTF-Format betreffende Strings
*************************************************************/


//Header mit Stylesheet, Fonttable....
CString strRTFHeader="{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1031{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 Arial;}}\\viewkind4\\uc1\\pard\\f0\\fs20 {\\stylesheet{\\s0\\fs20 \\sbasedon222\\snext0 Normal;}{\\s1\\fs30 \\sbasedon0\\snext1\\b\\f0 heading0;}}";

//Styles für Text:
CString strRTFHeading1Start="\\pard\\plain\\s1\\fs30";//Überschrift 1
CString strRTFNormalStart="\\pard\\plain\\s0\\fs20";//Normal

//Absatz ende:
CString strPar="\\par";

//RTF-Datei Ende:
CString strRTFFileEnd="}";

#endif // RtfDB_h


mfg snoopy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.10.2004, 20:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


mach #ifndef

das funzt besser
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.10.2004, 20:17 Uhr
Snoopy



Bringt aber trotydem nix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.10.2004, 21:18 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


dann zeig mal die stellen wos inkludiert wird, oder mach mal die definitionen in ne cpp udn schreib in den header extern CString ...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.10.2004, 16:11 Uhr
Snoopy



Die Stellen, wos includiert wird sind:

C++:
// Enumeration.cpp: Implementierung der Klasse CEnumeration.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Enumeration.h"

//Eigene includes:
#include "SDoc.h"
#include "RtfDB.h"



und

C++:
// .cpp: Implementierung der Klasse CBase.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "stdafx.h"
#include "Base.h"

//Eigene includes:
#include "SDoc.h"
#include "Owndefines.h"
#include "RtfDB.h"


Dieser Post wurde am 19.10.2004 um 16:12 Uhr von Snoopy editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.10.2004, 16:33 Uhr
Tommix



Hallo,
ich würde sagen, Du mußt die Strings in Deinem Header deklarieren und dann in einem Quelltext definieren. Also

C++:
// Header:
extern CString strRTFHeader;

// cpp-File
CString strRTFHeader = "...";


Das #ifdef verhindert ja nur das mehrfache includieren und nicht, daß der Header in jeden Quelltext, wo das #include steht, eingebunden wird (das wäre eher kontraproduktiv).

Daß man auf globale Variablen verzichten sollte, soll auch nicht unerwähnt bleiben.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
19.10.2004, 18:40 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


jep hab ich auch schon gesagt
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
19.10.2004, 22:40 Uhr
Snoopy



Ja Danke erstmal, ich hab die jetzt mit extern global gemacht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: