<?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[HWND extern - LNK2005 Error]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich habe ein kleines Problem (blutiger Anfänger). Ich versuche, mit einer Klasse (directx(.h/.cpp)) auf ein auf Modulebene in der WinMain-Datei erzeugtes HWND namens game_window zuzugreifen. Ich habe bereits versucht, eine Klasse zu verwenden, die dass HWND dann in beide Dateien bereitstellt. Davor hatte ich es bereits mit einer Headerdatei versucht, die das HWND extern bereitstellt. Dann über stdafx eingebunden. Aber bei allen meinen Versuchen taucht folgender Fehler auf:</p>
<pre><code>Compiling...
DXGame.cpp                                     //&lt;-WinMain()-Datei
Generating Code...
Skipping... (no relevant changes detected)
directx.cpp                            //&lt;-Hier soll das HWND verwendet werden
Linking...
directx.obj : error LNK2005: _wWinMain@16 already defined in DXGame.obj
directx.obj : error LNK2005: &quot;unsigned short __cdecl MyRegisterClass(struct HINSTANCE__ *)&quot; (?MyRegisterClass@@YAGPAUHINSTANCE__@@@Z) already defined in DXGame.obj
directx.obj : error LNK2005: &quot;int __cdecl InitInstance(struct HINSTANCE__ *,int)&quot; (?InitInstance@@YAHPAUHINSTANCE__@@H@Z) already defined in DXGame.obj
directx.obj : error LNK2005: &quot;long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)&quot; (?WndProc@@YGJPAUHWND__@@IIJ@Z) already defined in DXGame.obj
directx.obj : error LNK2005: &quot;int __stdcall About(struct HWND__ *,unsigned int,unsigned int,long)&quot; (?About@@YGHPAUHWND__@@IIJ@Z) already defined in DXGame.obj
directx.obj : error LNK2005: &quot;struct HINSTANCE__ * hInst&quot; (?hInst@@3PAUHINSTANCE__@@A) already defined in DXGame.obj
directx.obj : error LNK2005: &quot;wchar_t * szTitle&quot; (?szTitle@@3PA_WA) already defined in DXGame.obj
directx.obj : error LNK2005: &quot;wchar_t * szWindowClass&quot; (?szWindowClass@@3PA_WA) already defined in DXGame.obj
DXGame.obj : error LNK2001: unresolved external symbol &quot;public: static struct HWND__ * Shell::game_window&quot; (?game_window@Shell@@2PAUHWND__@@A)
directx.obj : error LNK2019: unresolved external symbol _Direct3DCreate9@4 referenced in function &quot;public: int __thiscall directx::init(void)&quot; (?init@directx@@QAEHXZ)
D:\Dokumente und Einstellungen\XSoft\Desktop\DXGame\Debug\DXGame.exe : fatal error LNK1120: 2 unresolved externals
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Da blicke ich natürlich überhaupt nicht durch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> .<br />
Könnte mir bitte irgendjemand erklären, was es damit auf sich hat, und mir ggf. einen Tipp geben, wie ich der Sache näher komme?</p>
<p>Vielen Dank schon mal im Voraus und noch ein schönes Wochenende,</p>
<p>LauritzG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241610/hwnd-extern-lnk2005-error</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 09:25:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241610.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 May 2009 10:31:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Sat, 23 May 2009 10:31:22 GMT]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich habe ein kleines Problem (blutiger Anfänger). Ich versuche, mit einer Klasse (directx(.h/.cpp)) auf ein auf Modulebene in der WinMain-Datei erzeugtes HWND namens game_window zuzugreifen. Ich habe bereits versucht, eine Klasse zu verwenden, die dass HWND dann in beide Dateien bereitstellt. Davor hatte ich es bereits mit einer Headerdatei versucht, die das HWND extern bereitstellt. Dann über stdafx eingebunden. Aber bei allen meinen Versuchen taucht folgender Fehler auf:</p>
<pre><code>Compiling...
DXGame.cpp                                     //&lt;-WinMain()-Datei
Generating Code...
Skipping... (no relevant changes detected)
directx.cpp                            //&lt;-Hier soll das HWND verwendet werden
Linking...
directx.obj : error LNK2005: _wWinMain@16 already defined in DXGame.obj
directx.obj : error LNK2005: &quot;unsigned short __cdecl MyRegisterClass(struct HINSTANCE__ *)&quot; (?MyRegisterClass@@YAGPAUHINSTANCE__@@@Z) already defined in DXGame.obj
directx.obj : error LNK2005: &quot;int __cdecl InitInstance(struct HINSTANCE__ *,int)&quot; (?InitInstance@@YAHPAUHINSTANCE__@@H@Z) already defined in DXGame.obj
directx.obj : error LNK2005: &quot;long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)&quot; (?WndProc@@YGJPAUHWND__@@IIJ@Z) already defined in DXGame.obj
directx.obj : error LNK2005: &quot;int __stdcall About(struct HWND__ *,unsigned int,unsigned int,long)&quot; (?About@@YGHPAUHWND__@@IIJ@Z) already defined in DXGame.obj
directx.obj : error LNK2005: &quot;struct HINSTANCE__ * hInst&quot; (?hInst@@3PAUHINSTANCE__@@A) already defined in DXGame.obj
directx.obj : error LNK2005: &quot;wchar_t * szTitle&quot; (?szTitle@@3PA_WA) already defined in DXGame.obj
directx.obj : error LNK2005: &quot;wchar_t * szWindowClass&quot; (?szWindowClass@@3PA_WA) already defined in DXGame.obj
DXGame.obj : error LNK2001: unresolved external symbol &quot;public: static struct HWND__ * Shell::game_window&quot; (?game_window@Shell@@2PAUHWND__@@A)
directx.obj : error LNK2019: unresolved external symbol _Direct3DCreate9@4 referenced in function &quot;public: int __thiscall directx::init(void)&quot; (?init@directx@@QAEHXZ)
D:\Dokumente und Einstellungen\XSoft\Desktop\DXGame\Debug\DXGame.exe : fatal error LNK1120: 2 unresolved externals
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Da blicke ich natürlich überhaupt nicht durch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> .<br />
Könnte mir bitte irgendjemand erklären, was es damit auf sich hat, und mir ggf. einen Tipp geben, wie ich der Sache näher komme?</p>
<p>Vielen Dank schon mal im Voraus und noch ein schönes Wochenende,</p>
<p>LauritzG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1714531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1714531</guid><dc:creator><![CDATA[LauritzG]]></dc:creator><pubDate>Sat, 23 May 2009 10:31:22 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Sat, 23 May 2009 11:05:03 GMT]]></title><description><![CDATA[<p>Sieht aus, als hättest du einige Funktionen (z.B. WinMain) in DXGame.cpp und directx.cpp definiert. Das geht natürlich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1714543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1714543</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Sat, 23 May 2009 11:05:03 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Sun, 24 May 2009 16:51:43 GMT]]></title><description><![CDATA[<p>Sry, ich verstehe nicht ganz, was du damit meinst. Ich habe keine zwei WinMain()s, wenn du das meinst. Ich habe in DXGame eine WinMain() (Hauptdateidingens des Projekts <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="😉"
    /> ) und in directx nur Funktionen, die DX initialisieren und dafür das HWND aus DXGame brauchen.</p>
<p>Trotzdem danke für die schnelle Antwort,<br />
LauritzG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715029</guid><dc:creator><![CDATA[LauritzG]]></dc:creator><pubDate>Sun, 24 May 2009 16:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Sun, 24 May 2009 16:57:35 GMT]]></title><description><![CDATA[<p>Kann es sein, dass du die directx.cpp in dxgame.cpp per include einbindest (oder umgekehrt)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715033</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Sun, 24 May 2009 16:57:35 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Thu, 28 May 2009 12:46:08 GMT]]></title><description><![CDATA[<p>Ja, warum? Ich habe nur gehört, dass es schlechter Codestil ist (und in Verzweiflung wird man ja bekanntlich skrupellos <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="😉"
    /> ) und nicht, dass es massive Fehler hervorrufen kann . Habe ich da mal wieder was falsch verstanden ( kommt öfter vor <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> )?</p>
<p>Jedenfalls Vielen Dank, dass du mir hilfst,<br />
Gruß,<br />
LauritzG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717258</guid><dc:creator><![CDATA[LauritzG]]></dc:creator><pubDate>Thu, 28 May 2009 12:46:08 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Thu, 28 May 2009 16:10:17 GMT]]></title><description><![CDATA[<p>c/cpp-Dateien per include einbinden ist böse, das sollte man nie tun. Den Grund hast du dir ja exemplarisch selbst geliefert. <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>Wenn directx.cpp kompiliert wird, steht die Implementation der Funktionen darin in der entsprechenden Objektdatei. Wenn DXGame.cpp kompiliert wird, passiert dasselbe. Nur dass hier der komplette Inhalt von directx.cpp auch nochmal per include eingefügt und somit mit kompiliert wird. Du hast also alle Implementationen doppelt. Das merkt der Linker und wird böse! <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>Wenn du Funktionen einer anderen cpp-Datei bekannt machen willst, dann mach das über den Header (und schütze ihn mit include guards oder #pragma once).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717398</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 28 May 2009 16:10:17 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Mon, 01 Jun 2009 20:31:20 GMT]]></title><description><![CDATA[<p>Sry, dass ich mich schon länger nicht mehr gemeldet habe. Ich habe diesen Post schon so weit vorbereitet (BuildLog in Textdatei kopieren, vom Programmier- aufs andere System ziehen), dass ich gedacht habe, ich hätte bereits geschrieben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Für das, was bisher passierte, möchte ich mich schon jetzt einmal herzlich bedanken. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Und, wir haben auch den LNK2005 Error beseitigt.<br />
Der kleine Haken an der Sache ist nur, dass mit dessen Verschwinden zwei andere Errors aufgetaucht sind:</p>
<pre><code>------ Build started: Project: DXGame, Configuration: Debug Win32 ------
Compiling...
DXGame.cpp
directx.cpp
Generating Code...
Linking...
DXGame.obj : error LNK2001: unresolved external symbol &quot;public: static struct HWND__ * directx::game_window&quot; (?game_window@directx@@2PAUHWND__@@A)
directx.obj : error LNK2001: unresolved external symbol &quot;public: static struct HWND__ * directx::game_window&quot; (?game_window@directx@@2PAUHWND__@@A)
directx.obj : error LNK2019: unresolved external symbol _Direct3DCreate9@4 referenced in function &quot;public: int __thiscall directx::init(void)&quot; (?init@directx@@QAEHXZ)
D:\Dokumente und Einstellungen\XSoft\Desktop\DXGame\Debug\DXGame.exe : fatal error LNK1120: 2 unresolved externals
Build log was saved at &quot;file://d:\Dokumente und Einstellungen\XSoft\Desktop\DXGame\Debug\BuildLog.htm&quot;
DXGame - 4 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Was hat das denn jetzt schon wieder zu bedeuten? Ich habe nun versucht, dieses HWND mit extern, #pragma once und einer Headerdatei einzubinden.</p>
<p>Vielen Dank noch einmal im Voraus,<br />
LauritzG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1719310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1719310</guid><dc:creator><![CDATA[LauritzG]]></dc:creator><pubDate>Mon, 01 Jun 2009 20:31:20 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Tue, 02 Jun 2009 06:50:09 GMT]]></title><description><![CDATA[<p>Hm, er findet die Implementation der Methode game_window (aus Klasse directx) nicht (in den beiden Dateien, in denen du sie aufrufst). Gibt's die denn auch wirklich? Oder hast du vielleicht nur den Prototyp notiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1719384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1719384</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 02 Jun 2009 06:50:09 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Tue, 02 Jun 2009 10:06:15 GMT]]></title><description><![CDATA[<p>Ähm... ich dachte bisher, HWND wäre ein Datentyp, wurde ja in den Linker-Ausgaben auch als struct aufgeführt.<br />
Ich habe das in diesem Stil gemacht:</p>
<pre><code class="language-cpp">// directx.h
HWND game_window;
...
</code></pre>
<p>und dann:</p>
<pre><code>// globvars.h
...
extern HWND game_window;
</code></pre>
<p>im Header.<br />
Ist das so nicht richtig? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Gruß<br />
LauritzG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1719492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1719492</guid><dc:creator><![CDATA[LauritzG]]></dc:creator><pubDate>Tue, 02 Jun 2009 10:06:15 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Sat, 06 Jun 2009 10:55:20 GMT]]></title><description><![CDATA[<p>Hmmm. Eigentlich ist HWND ja ein handle. Aber anscheinend scheint meine Deklaration in dieser Weise wohl richtig zu sein, denn es heißt auf msdn:</p>
<pre><code class="language-cpp">HWND hwnd;
</code></pre>
<p>Daran wird es also wohl noch nicht liegen können. Ich habe mir das Wort <em>unresolved</em> von Google übersetzen lassen und ich bin auf folgendes gestoßen:<br />
&quot;ungelöst&quot;.</p>
<p>Das hat mich stutzig gemacht. Vielleicht muss man das HWND ja in irgendeiner Weise initialisiert werden?</p>
<p>Als ich mich dann in die Suche bei msdn über LNK2001 gemacht habe, stieß ich darauf:</p>
<blockquote>
<p>&quot;Trying to access a static variable from outside the file in which it is declared can cause LNK2001. Functions declared with the static modifier by definition have file scope. Static variables have the same limitation.&quot;</p>
</blockquote>
<p>Aha.<br />
Das muss wohl bedeuten, dass das</p>
<pre><code>directx.obj : error LNK2001: unresolved external symbol &quot;public: [b]static[/b] struct HWND__ * directx::game_window&quot; (?game_window@directx@@2PAUHWND__@@A)
</code></pre>
<p>nicht extern verwendet werden darf. Weiter bringt mich das aber leider nicht.</p>
<p>msdn sagt zu LNK2019:</p>
<blockquote>
<p>&quot;A symbol is defined as static and then later referenced outside the file.&quot;</p>
</blockquote>
<p>Ach.<br />
Das bestätigt nur noch einmal das, was ich vorhin schlussfolgerte.<br />
Das bedeutet wohl: Klasse globvars erzeugen, Headerfile-Lösung nicht möglich. Ich probiere es mal damit.</p>
<p>Bis zum nächsten Post,<br />
euer LauritzG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722182</guid><dc:creator><![CDATA[LauritzG]]></dc:creator><pubDate>Sat, 06 Jun 2009 10:55:20 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Tue, 09 Jun 2009 17:09:54 GMT]]></title><description><![CDATA[<p>[ironie]War ich wieder schlau!!![/ironie].<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
Ich habe nun mir diese BuildLogs noch einmal angesehen und habe festgestellt, dass ein Linker-Error auftritt, der heißt:</p>
<pre><code>Error	1	error LNK2001: unresolved external symbol _Direct3DCreate9@4	directx.obj
</code></pre>
<p>Und das hat mich stutzig gemacht. Interessant. Es geht wohl gar nicht mehr um mein so geliebtes HWND, sondern um die Funktion<br />
Direct3dCreate9, die ebenfalls in dem File ist. und die lautet so:</p>
<pre><code class="language-cpp">//Zuerst die Definition des LPDIRECT3D9 (es ist besonders toll, diesen Zung..Fingerbrecher einhändig zu tippen (ohne Caps-Lock,
//das ist ja nur was für Cheater ;-) )) im Headerfile directx.h
LPDIRECT3D9 d3d;
</code></pre>
<pre><code class="language-cpp">//Und dann
d3d = Direct3DCreate9( D3D_SDK_VERSION);
</code></pre>
<p>Ist daran irgendetwas falsch??? Die ganzen Methoden und Daten (D3D_SDK_VERSION &amp; Co.) scheint er zu erkennen, mit &quot;Go to Definition&quot;<br />
zeigt er mir das immer brav an.</p>
<p>Schon mal vielen Dank im Voraus,<br />
euer LauritzG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1723994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1723994</guid><dc:creator><![CDATA[LauritzG]]></dc:creator><pubDate>Tue, 09 Jun 2009 17:09:54 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Tue, 09 Jun 2009 18:30:16 GMT]]></title><description><![CDATA[<p><strong>D3D9.lib</strong> eingebunden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724042</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Tue, 09 Jun 2009 18:30:16 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Thu, 11 Jun 2009 10:51:38 GMT]]></title><description><![CDATA[<p>sri schrieb:</p>
<blockquote>
<p><strong>D3D9.lib</strong> eingebunden?</p>
</blockquote>
<p>Jop, habe ich gemacht, bzw. ich habe das .lib-Verzeichnis (so ziemlich als Letztes, danach kommen nur noch die Webcam-Libs mit denen ich experimetiere) in die VC++-Directories gesetzt und die d3dx9.h eingebunden (aber da ist ja schon die d3d9 drin).</p>
<p>Danke,<br />
LauritzG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724969</guid><dc:creator><![CDATA[LauritzG]]></dc:creator><pubDate>Thu, 11 Jun 2009 10:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Thu, 11 Jun 2009 11:09:49 GMT]]></title><description><![CDATA[<p>Das lib-Verzeichnis nur angeben hilft nicht viel. Du musst dem Linker schon sagen, welche .libs er einbinden soll. Das geht entweder über die Projekteigenschaften - Linker - Eingabe oder direkt per</p>
<pre><code class="language-cpp">#pragma comment(lib, &quot;d3d9.lib&quot;)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1724977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724977</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Thu, 11 Jun 2009 11:09:49 GMT</pubDate></item><item><title><![CDATA[Reply to HWND extern - LNK2005 Error on Fri, 12 Jun 2009 19:38:18 GMT]]></title><description><![CDATA[<p>Vielen, Vielen, Vielen Dank, sri und _matze!!!<br />
Es hat alles problemlos geklappt. Ich habe die d3d9 jetzt eingebunden, zwischendurch gab es noch mit etwas anderem Probleme,l das habe ich aber durch einbinden der <strong>d3dx9.lib</strong> hinbekommen. Danke!</p>
<p>Ich finde dieses ehrenamtliche Engagement übriges ganz toll. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Es ist schließlich eure Zeit, die ihr dafür verwendet, anderen Leuten zu helfen.<br />
Ich hoffe, irgendwann einmal auch etwas zu dieser Sache beitragen zu können.</p>
<p>Nochmals Vielen Dank und ein schönes Wochenende,<br />
euer LauritzG <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1725759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1725759</guid><dc:creator><![CDATA[LauritzG]]></dc:creator><pubDate>Fri, 12 Jun 2009 19:38:18 GMT</pubDate></item></channel></rss>