<?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[Linker-Errors bei globalen Variablen]]></title><description><![CDATA[<p>Hallo, ich konnte es zwar nicht glauben, aber scheinbar gibts es zu folgendem Thema noch keinen Thread hier. (Ich habe nach Globale AND Variablen gesucht + mehrere Abarten dieser Wörter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> )</p>
<p>Folgendes Problem. Ein Projekt benötigt mehrere globale Variablen, die ich in einer header-Datei globals.h deklariere. Damit ich diese Variablen in verschiedensten source-files benutzen kann, muss ich sie dort mit &quot;extern &lt;type&gt; &lt;name&gt;&quot; bekannt machen, soweit stimmts noch oder? Kompilieren klappt auch soweit ganz gut, allerdings beschwert sich dann der Linker über mehrfach-Definitionen, Beispiel:</p>
<pre><code>// globals.h
HWND g_hMainWnd;				// MainWindow WindowHandle;
</code></pre>
<pre><code>// window.cpp
#include &quot;globals.h&quot;
extern HWND g_hMainWnd;
</code></pre>
<pre><code>window.obj : error LNK2005: &quot;struct HWND__ * g_hMainWnd&quot; (?g_hMainWnd@@3PAUHWND__@@A) already defined in main.obj
</code></pre>
<p>In der main.cpp wird g_hMainWnd nicht verwendet aber auch die &quot;globals.h&quot; eingebunden.</p>
<p>Ich benutze MS Visual Studio 6.0. Was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/119610/linker-errors-bei-globalen-variablen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 00:19:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/119610.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 03 Sep 2005 02:32:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Linker-Errors bei globalen Variablen on Sat, 03 Sep 2005 02:32:37 GMT]]></title><description><![CDATA[<p>Hallo, ich konnte es zwar nicht glauben, aber scheinbar gibts es zu folgendem Thema noch keinen Thread hier. (Ich habe nach Globale AND Variablen gesucht + mehrere Abarten dieser Wörter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> )</p>
<p>Folgendes Problem. Ein Projekt benötigt mehrere globale Variablen, die ich in einer header-Datei globals.h deklariere. Damit ich diese Variablen in verschiedensten source-files benutzen kann, muss ich sie dort mit &quot;extern &lt;type&gt; &lt;name&gt;&quot; bekannt machen, soweit stimmts noch oder? Kompilieren klappt auch soweit ganz gut, allerdings beschwert sich dann der Linker über mehrfach-Definitionen, Beispiel:</p>
<pre><code>// globals.h
HWND g_hMainWnd;				// MainWindow WindowHandle;
</code></pre>
<pre><code>// window.cpp
#include &quot;globals.h&quot;
extern HWND g_hMainWnd;
</code></pre>
<pre><code>window.obj : error LNK2005: &quot;struct HWND__ * g_hMainWnd&quot; (?g_hMainWnd@@3PAUHWND__@@A) already defined in main.obj
</code></pre>
<p>In der main.cpp wird g_hMainWnd nicht verwendet aber auch die &quot;globals.h&quot; eingebunden.</p>
<p>Ich benutze MS Visual Studio 6.0. Was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/863970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863970</guid><dc:creator><![CDATA[muhzilla]]></dc:creator><pubDate>Sat, 03 Sep 2005 02:32:37 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Errors bei globalen Variablen on Sat, 03 Sep 2005 06:20:13 GMT]]></title><description><![CDATA[<p>du machst es genau falsch rum. das extern muss in den header <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/863983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863983</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sat, 03 Sep 2005 06:20:13 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Errors bei globalen Variablen on Sat, 03 Sep 2005 13:41:04 GMT]]></title><description><![CDATA[<p>*schäm*</p>
<p>Funktioniert wunderbar, vielen Dank <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/864242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/864242</guid><dc:creator><![CDATA[muhzilla]]></dc:creator><pubDate>Sat, 03 Sep 2005 13:41:04 GMT</pubDate></item></channel></rss>