<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Probleme mit mehreren header- und cpp-Dateien]]></title><description><![CDATA[<p>Hallo,</p>
<p>ein c++ projekt (visual studio) hat mehrere header und *.cpp-dateien. den inhalt der header-dateien benötigt jede cpp-datei. Manche header-Dateien benötigen auch den Inhalt von anderen header-files.<br />
Nun baue ich mir gerade eine dll-bibliothek und bekomme nur linker-fehler wie diesen:<br />
UI.obj : error LNK2005: &quot;wchar_t * szPath&quot; (?szPath@@3PA_WA) ist bereits in gen_RemoteControl.obj definiert.</p>
<p>in jeder header-datei steht ein #pragma once am anfang. die cpp-dateien lasse ich einfach alle benötigten header-dateien includen und manche header-dateien includen auch andere, die sie benötigen. doch das geht ja anscheinend gar nicht.<br />
in welchen dateien müssen nun welche header-dateien included werden?</p>
<p>vielen dank<br />
martin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290706/probleme-mit-mehreren-header-und-cpp-dateien</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 04:42:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290706.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Aug 2011 18:30:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit mehreren header- und cpp-Dateien on Mon, 01 Aug 2011 18:30:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ein c++ projekt (visual studio) hat mehrere header und *.cpp-dateien. den inhalt der header-dateien benötigt jede cpp-datei. Manche header-Dateien benötigen auch den Inhalt von anderen header-files.<br />
Nun baue ich mir gerade eine dll-bibliothek und bekomme nur linker-fehler wie diesen:<br />
UI.obj : error LNK2005: &quot;wchar_t * szPath&quot; (?szPath@@3PA_WA) ist bereits in gen_RemoteControl.obj definiert.</p>
<p>in jeder header-datei steht ein #pragma once am anfang. die cpp-dateien lasse ich einfach alle benötigten header-dateien includen und manche header-dateien includen auch andere, die sie benötigen. doch das geht ja anscheinend gar nicht.<br />
in welchen dateien müssen nun welche header-dateien included werden?</p>
<p>vielen dank<br />
martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100539</guid><dc:creator><![CDATA[inspire]]></dc:creator><pubDate>Mon, 01 Aug 2011 18:30:23 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit mehreren header- und cpp-Dateien on Mon, 01 Aug 2011 18:32:39 GMT]]></title><description><![CDATA[<p>Hast du Funktionen in Headern <em>definiert</em> (nicht deklariert), ohne ein <code>inline</code> davorzustellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100541</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 01 Aug 2011 18:32:39 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit mehreren header- und cpp-Dateien on Mon, 01 Aug 2011 18:52:30 GMT]]></title><description><![CDATA[<p>Nein, das habe ich nicht getan. szPath ist auch eine Variable...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100550</guid><dc:creator><![CDATA[inspire]]></dc:creator><pubDate>Mon, 01 Aug 2011 18:52:30 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit mehreren header- und cpp-Dateien on Mon, 01 Aug 2011 19:00:04 GMT]]></title><description><![CDATA[<p>Sorry, verlesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100554</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Mon, 01 Aug 2011 19:00:04 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit mehreren header- und cpp-Dateien on Mon, 01 Aug 2011 19:02:41 GMT]]></title><description><![CDATA[<p>Vermutlich hast du in UI.cpp und gen_RemoteControl.cpp jeweils</p>
<pre><code class="language-cpp">wchar_t * szPath = ...
</code></pre>
<p>stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100559</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 01 Aug 2011 19:02:41 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit mehreren header- und cpp-Dateien on Mon, 01 Aug 2011 19:02:58 GMT]]></title><description><![CDATA[<p>inspire schrieb:</p>
<blockquote>
<p>Nein, das habe ich nicht getan. szPath ist auch eine Variable...</p>
</blockquote>
<p>Und die hast du im Header definiert? Wenn ja, schau dir mal an, was <code>extern</code> macht.</p>
<p>PS: Include Guards helfen nur gegen mehrfache Definitionen in <strong>einer</strong> Übersetzungseinheit, deine Linker-Fehler entstehen wenn der Linker <strong>mehrere</strong> compilierte ÜBersetzungseinheiten zusammenfassen will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100560</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 01 Aug 2011 19:02:58 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit mehreren header- und cpp-Dateien on Mon, 01 Aug 2011 19:06:23 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">extern int Foo; //Deklaration
int Foo; //Definition
int Foo = 1; //Definition und Initialisierung
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2100564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100564</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Mon, 01 Aug 2011 19:06:23 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit mehreren header- und cpp-Dateien on Mon, 01 Aug 2011 19:38:35 GMT]]></title><description><![CDATA[<p>aah ganz leicht, vielen Dank! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2100585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2100585</guid><dc:creator><![CDATA[inspire]]></dc:creator><pubDate>Mon, 01 Aug 2011 19:38:35 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit mehreren header- und cpp-Dateien on Wed, 03 Aug 2011 08:02:56 GMT]]></title><description><![CDATA[<p>Lies Dir bitte den Abschnitt über die &quot;one-definition-rule&quot; (ODR) in Deinem C++ Buch durch. Ggf musst Du nachlesen, was die da mit &quot;translation unit&quot; (Übersetzungseinheit) meinen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101084</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Wed, 03 Aug 2011 08:02:56 GMT</pubDate></item></channel></rss>