<?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[HILFE :: Linker Problem]]></title><description><![CDATA[<p>Ich habe folgendes Linker Problem:<br />
Hier erstmal mein hoffentlich fehlerfreier Code(an dem liegt es denke ich nicht):</p>
<pre><code class="language-cpp">//scheiswelt.cpp (ich probiere heute schon den ganzen tag)
#include &lt;windows.h&gt;

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
  MessageBox(0, reinterpret_cast&lt;LPCTSTR&gt;(&quot;Hallo Welt!&quot;), reinterpret_cast&lt;LPCTSTR&gt;(&quot;Mein erstes Programm&quot;), MB_OK);
  return 0;
}
</code></pre>
<p>Einwandfrei oder?</p>
<p>Und mein Problem wäre:</p>
<blockquote>
<p>1&gt;------ Erstellen gestartet: Projekt: FUCKING HALLO WELT, Konfiguration: Debug Win32 ------<br />
1&gt;Verknüpfen...<br />
1&gt;SCHEIS WELT.obj : error LNK2028: unresolved token (0A00002F) &quot;extern &quot;C&quot; int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)&quot; (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z) referenced in function &quot;extern &quot;C&quot; int __cdecl MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)&quot; (?MessageBox@@$$J0YAHPAUHWND__@@PB_W1I@Z)<br />
1&gt;SCHEIS WELT.obj : error LNK2019: unresolved external symbol &quot;extern &quot;C&quot; int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)&quot; (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z) referenced in function &quot;extern &quot;C&quot; int __cdecl MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)&quot; (?MessageBox@@$$J0YAHPAUHWND__@@PB_W1I@Z)<br />
1&gt;Debug\FUCKING HALLO WELT.exe : fatal error LNK1120: 2 unresolved externals<br />
1&gt;Das Buildprotokoll wurde unter &quot;file://c:\Dokumente und Einstellungen\GliderBugFix\Eigene Dateien\Visual Studio 2005\Projects\FUCKING HALLO WELT\Debug\BuildLog.htm&quot; gespeichert.<br />
1&gt;FUCKING HALLO WELT - 3 Fehler, 0 Warnung(en)<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
</blockquote>
<p>Ich habe alle Libs,Header und Bin Directions eingebunden also:<br />
C:\Programme\Microsoft SDKs\Windows\v6.0\Bin bei Ausführungen<br />
C:\Programme\Microsoft SDKs\Windows\v6.0\Lib bei Bibliotheken<br />
C:\Programme\Microsoft SDKs\Windows\v6.0\Include bei Includes</p>
<p>Weis jemand weiter ich bin echt total am verzweifln ich hoffe einer von euch weis bescheit!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199413/hilfe-linker-problem</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 06:05:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199413.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Dec 2007 20:10:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to HILFE :: Linker Problem on Sun, 02 Dec 2007 20:10:44 GMT]]></title><description><![CDATA[<p>Ich habe folgendes Linker Problem:<br />
Hier erstmal mein hoffentlich fehlerfreier Code(an dem liegt es denke ich nicht):</p>
<pre><code class="language-cpp">//scheiswelt.cpp (ich probiere heute schon den ganzen tag)
#include &lt;windows.h&gt;

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
  MessageBox(0, reinterpret_cast&lt;LPCTSTR&gt;(&quot;Hallo Welt!&quot;), reinterpret_cast&lt;LPCTSTR&gt;(&quot;Mein erstes Programm&quot;), MB_OK);
  return 0;
}
</code></pre>
<p>Einwandfrei oder?</p>
<p>Und mein Problem wäre:</p>
<blockquote>
<p>1&gt;------ Erstellen gestartet: Projekt: FUCKING HALLO WELT, Konfiguration: Debug Win32 ------<br />
1&gt;Verknüpfen...<br />
1&gt;SCHEIS WELT.obj : error LNK2028: unresolved token (0A00002F) &quot;extern &quot;C&quot; int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)&quot; (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z) referenced in function &quot;extern &quot;C&quot; int __cdecl MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)&quot; (?MessageBox@@$$J0YAHPAUHWND__@@PB_W1I@Z)<br />
1&gt;SCHEIS WELT.obj : error LNK2019: unresolved external symbol &quot;extern &quot;C&quot; int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)&quot; (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z) referenced in function &quot;extern &quot;C&quot; int __cdecl MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)&quot; (?MessageBox@@$$J0YAHPAUHWND__@@PB_W1I@Z)<br />
1&gt;Debug\FUCKING HALLO WELT.exe : fatal error LNK1120: 2 unresolved externals<br />
1&gt;Das Buildprotokoll wurde unter &quot;file://c:\Dokumente und Einstellungen\GliderBugFix\Eigene Dateien\Visual Studio 2005\Projects\FUCKING HALLO WELT\Debug\BuildLog.htm&quot; gespeichert.<br />
1&gt;FUCKING HALLO WELT - 3 Fehler, 0 Warnung(en)<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
</blockquote>
<p>Ich habe alle Libs,Header und Bin Directions eingebunden also:<br />
C:\Programme\Microsoft SDKs\Windows\v6.0\Bin bei Ausführungen<br />
C:\Programme\Microsoft SDKs\Windows\v6.0\Lib bei Bibliotheken<br />
C:\Programme\Microsoft SDKs\Windows\v6.0\Include bei Includes</p>
<p>Weis jemand weiter ich bin echt total am verzweifln ich hoffe einer von euch weis bescheit!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413958</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Sun, 02 Dec 2007 20:10:44 GMT</pubDate></item><item><title><![CDATA[Reply to HILFE :: Linker Problem on Sun, 02 Dec 2007 20:17:47 GMT]]></title><description><![CDATA[<p>Müsste ich vielleicht bei Extras-&gt;Optionen-&gt;Verweise noch etwas hinzufügen?<br />
Bitte helft mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413963</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Sun, 02 Dec 2007 20:17:47 GMT</pubDate></item><item><title><![CDATA[Reply to HILFE :: Linker Problem on Mon, 03 Dec 2007 07:31:02 GMT]]></title><description><![CDATA[<p>Erstmal ist der Code zwar syntaktisch korrekt - aber inhaltlich wirst du mit diesem Cast nichts lesbares herausbekommen (durch den Cast werden jeweils zwei Zeichen als ein wchar zusammengefasst - und ergeben dann wohl irgendwelche kryptischen Symbole). Richtig wäre es, dort das _T()-Makro zu benutzen.</p>
<p>Zweitens ist der Linker zu &quot;faul&quot;, alle Libs nach möglichen Treffern zu durchsuchen - du mußt ihm schon sagen, welche .LIB Datei(en) er einbinden soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414048</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 03 Dec 2007 07:31:02 GMT</pubDate></item><item><title><![CDATA[Reply to HILFE :: Linker Problem on Mon, 03 Dec 2007 12:23:14 GMT]]></title><description><![CDATA[<p>Achso. Das mit den Casts war ein Krampf aber sonst hat der Compiler halt Fehler gemeldet kannst du /können sie mir die Syntax und/oder die verstellenden Optionen geben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414173</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Mon, 03 Dec 2007 12:23:14 GMT</pubDate></item><item><title><![CDATA[Reply to HILFE :: Linker Problem on Mon, 03 Dec 2007 12:40:40 GMT]]></title><description><![CDATA[<p>Ich Anfänger:<br />
So viel zum Thema einfach mal in der MSDN schauen:<br />
<a href="http://forums.microsoft.com/msdn-de/ShowPost.aspx?PostID=2351601&amp;SiteID=9" rel="nofollow">http://forums.microsoft.com/msdn-de/ShowPost.aspx?PostID=2351601&amp;SiteID=9</a></p>
<p>Frage: Wie regle ich das mit den vielen Casts wenn ich das &quot;Hallo Welt!&quot; Programm von Wikipedia(<a href="http://209.85.135.104/search?q=cache:etrUzCIlVhwJ:de.wikipedia.org/wiki/Liste_von_Hallo-Welt-Programmen+Hallo+Welt+WinAPI&amp;hl=de&amp;ct=clnk&amp;cd=3&amp;gl=de&amp;lr=lang_de&amp;client=opera" rel="nofollow">http://209.85.135.104/search?q=cache:etrUzCIlVhwJ:de.wikipedia.org/wiki/Liste_von_Hallo-Welt-Programmen+Hallo+Welt+WinAPI&amp;hl=de&amp;ct=clnk&amp;cd=3&amp;gl=de&amp;lr=lang_de&amp;client=opera</a> versuche zu komplimieren, dann kommen folgende Datentypsumwandlungs Build Fehler:</p>
<pre><code>1&gt;Kompilieren...
1&gt;SCHEIS WELT.cpp
1&gt;.\SCHEIS WELT.cpp(23) : error C2440: '=': 'char [8]' kann nicht in 'LPCWSTR' konvertiert werden
1&gt;        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1&gt;.\SCHEIS WELT.cpp(40) : error C2664: 'CreateWindowExW': Konvertierung des Parameters 2 von 'char [8]' in 'LPCWSTR' nicht möglich
1&gt;        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1&gt;.\SCHEIS WELT.cpp(62) : error C2664: 'TextOutW': Konvertierung des Parameters 4 von 'const char [12]' in 'LPCWSTR' nicht möglich
1&gt;        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1&gt;Das Buildprotokoll wurde unter &quot;file://c:\Dokumente und Einstellungen\GliderBugFix\Eigene Dateien\Visual Studio 2005\Projects\FUCKING HALLO WELT\Debug\BuildLog.htm&quot; gespeichert.
1&gt;FUCKING HALLO WELT - 3 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
</code></pre>
<p>Die erste Hilfe war schon gut ... muss ich da vielleicht noch eine andere Lib einbinden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414176</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Mon, 03 Dec 2007 12:40:40 GMT</pubDate></item><item><title><![CDATA[Reply to HILFE :: Linker Problem on Mon, 03 Dec 2007 12:30:28 GMT]]></title><description><![CDATA[<p>C-Chris schrieb:</p>
<blockquote>
<p>Achso. Das mit den Casts war ein Krampf aber sonst hat der Compiler halt Fehler gemeldet</p>
</blockquote>
<p>In solchen Situationen ist ein wild reingeworfener Cast idR die falsche Lösung (auch wenn der Compiler meint &quot;diese Umwandlung erfordert einen reinterpret_cast&quot;, sollte der Fehler normalerweise durch Anpassung der verwendeten Typen korrigiert werden).</p>
<blockquote>
<p>kannst du /können sie mir die Syntax und/oder die verstellenden Optionen geben?</p>
</blockquote>
<p>Normalerweise mußt du die richtige Library (user32.lib) in den Projektoptionen unter &quot;Linker&quot; eintragen, damit er sie findet. Wenn dein System so veraltet ist, daß es keine Unicode-WinAPI hat, solltest du dir eine neue Version der Platform SDK besorgen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414177</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 03 Dec 2007 12:30:28 GMT</pubDate></item><item><title><![CDATA[Reply to HILFE :: Linker Problem on Mon, 03 Dec 2007 12:43:41 GMT]]></title><description><![CDATA[<p>C-Chris schrieb:</p>
<blockquote>
<p>Die erste Hilfe war schon gut ... muss ich da vielleicht noch eine andere Lib einbinden?</p>
</blockquote>
<p>1. Casten ist immer ganz schlecht!!!!<br />
2. Umschliesse alls String-Literals mit dem _T-Makro... z.B.:</p>
<pre><code class="language-cpp">#include &lt;tchar.h&gt;

 MessageBox(0, _T(&quot;Hallo Welt!&quot;), _T(&quot;Mein erstes Programm&quot;), MB_OK);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1414190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414190</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Mon, 03 Dec 2007 12:43:41 GMT</pubDate></item><item><title><![CDATA[Reply to HILFE :: Linker Problem on Mon, 03 Dec 2007 15:26:55 GMT]]></title><description><![CDATA[<p>Ich habe <strong>WinXP(C2D,7600GT(512MB),2 GB RAM).</strong> Mein System ist also nicht veraltet.<br />
Und ich habe das <strong>neueste SDK</strong> gedownloadet.</p>
<p>Edit:<br />
Hier der Code:</p>
<pre><code class="language-cpp">#pragma comment(lib,&quot;user32.lib&quot;)
#define STRICT
#include &lt;windows.h&gt;
#include &lt;tchar.h&gt;

#include &lt;windows.h&gt; 

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 
{ 
  MessageBox(0, _T(&quot;Hallo Welt!&quot;), _T(&quot;Mein erstes Programm&quot;), MB_OK); 
  return 0; 
}
</code></pre>
<p>Einer schwere Geburt... <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>
<p>Vielen Dank für eure Hilfe!</p>
<p>(Wie schließe ich das Forum?)<br />
(Mit dem Schließen wirds wohl nicht!!!)</p>
<p><strong>Wie mache ich das der Linker alle Libs &quot;includet&quot;?</strong></p>
<p>Sowas wie:</p>
<pre><code>#pragma comment(lib,LINKALL)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1414217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414217</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Mon, 03 Dec 2007 15:26:55 GMT</pubDate></item><item><title><![CDATA[Reply to HILFE :: Linker Problem on Mon, 03 Dec 2007 21:53:36 GMT]]></title><description><![CDATA[<p>C-Chris schrieb:</p>
<blockquote>
<p>(Wie schließe ich das Forum?)<br />
(Mit dem Schließen wirds wohl nicht!!!)</p>
</blockquote>
<p>Nanu, warum willst denn das Forum dicht machen <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>
<p>C-Chris schrieb:</p>
<blockquote>
<p><strong>Wie mache ich das der Linker alle Libs &quot;includet&quot;?</strong></p>
<p>Sowas wie:</p>
<pre><code>#pragma comment(lib,LINKALL)
</code></pre>
</blockquote>
<p>Wenn Du die Express Ed. verwendest und diese richtig eingerichtet hast, werden automatisch alle wichtigen Libraries eingebunden. Alle weiteren sollten explizit (also zum Beispiel mit <code>#pragma</code> ) eingebunden werden, also nach Bedarf, da dadurch auch Deine Executable größer wird <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/1414504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414504</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Mon, 03 Dec 2007 21:53:36 GMT</pubDate></item><item><title><![CDATA[Reply to HILFE :: Linker Problem on Thu, 06 Dec 2007 15:33:24 GMT]]></title><description><![CDATA[<p>C-Chris schrieb:</p>
<blockquote>
<p>Ich habe folgendes Linker Problem:<br />
Hier erstmal mein hoffentlich fehlerfreier Code(an dem liegt es denke ich nicht):</p>
<p>Ich habe alle Libs,Header und Bin Directions eingebunden also:<br />
C:\Programme\Microsoft SDKs\Windows\v6.0\Bin bei Ausführungen<br />
C:\Programme\Microsoft SDKs\Windows\v6.0\Lib bei Bibliotheken<br />
C:\Programme\Microsoft SDKs\Windows\v6.0\Include bei Includes</p>
<p>Weis jemand weiter ich bin echt total am verzweifln ich hoffe einer von euch weis bescheit!</p>
</blockquote>
<p>Wie du siehst habe ich doch bei &quot;C:\Programme\Microsoft SDKs\Windows\v6.0\Lib bei Bibliotheken&quot; das wie gewünscht eingestellt. Was soll ich sonst einstellen. Keine Hilfe in der MSDN. Wie mache ich das? <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="😕"
    /><br />
edit1:<br />
Oder welche Libs muss ich noch einbinden?</p>
<p>edit2:<br />
Also mit den Libs gibts keinen Stress:</p>
<pre><code class="language-cpp">#pragma comment(lib,&quot;winmm.lib&quot;)
#pragma comment(lib,&quot;dsound.lib&quot;)
#pragma comment(lib,&quot;dinput.lib&quot;)
#pragma comment(lib,&quot;d3dim.lib&quot;)
#pragma comment(lib,&quot;ddraw.lib&quot;)
#pragma comment(lib,&quot;dxguid.lib&quot;)
#pragma comment(lib,&quot;kernel32.lib&quot;)
#pragma comment(lib,&quot;user32.lib&quot;)
#pragma comment(lib,&quot;gdi32.lib&quot;)
#pragma comment(lib,&quot;winspool.lib&quot;)
#pragma comment(lib,&quot;shell32.lib&quot;)
</code></pre>
<p>Gut Danke an alle!</p>
<p>edit3:<br />
Man kann das auch bei Projektoptionen einstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1414992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1414992</guid><dc:creator><![CDATA[C-Chris]]></dc:creator><pubDate>Thu, 06 Dec 2007 15:33:24 GMT</pubDate></item></channel></rss>