<?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[2 Fehler beim Erstellen der exe]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich lerne seit ein paar Tagen WinAPI und arbeite gerade ein Beispiel zur Ausgabe im Anwendungsbereich durch. Bei kompilieren kommen weder Fehler noch Warnungen (Visual C++ 2006), aber wenn ich die exe erstellen will kommen folgende Fehler:</p>
<p>LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main<br />
Debug/uebung1.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
<p>Quellcode:</p>
<p>#define STRICT</p>
<p>#include &lt;windows.h&gt;</p>
<p>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);</p>
<p>const char szAppName[] = &quot;Textausgabe im Anwendungsbereich&quot;;</p>
<p>int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,<br />
PSTR szCmdLine, int iCmdShow)<br />
{<br />
MSG msg;<br />
HWND hWnd;<br />
WNDCLASS wc;</p>
<p>wc.style = CS_HREDRAW | CS_VREDRAW;<br />
wc.lpfnWndProc = WndProc;<br />
wc.cbClsExtra = 0;<br />
wc.cbWndExtra = 0;<br />
wc.hInstance = hInstance;<br />
wc.hCursor = LoadCursor(NULL, IDC_ARROW);<br />
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);<br />
wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);<br />
wc.lpszClassName = szAppName;<br />
wc.lpszMenuName = NULL;</p>
<p>RegisterClass(&amp;wc);</p>
<p>hWnd = CreateWindow( szAppName,<br />
szAppName,<br />
WS_OVERLAPPEDWINDOW,<br />
CW_USEDEFAULT,<br />
CW_USEDEFAULT,<br />
CW_USEDEFAULT,<br />
CW_USEDEFAULT,<br />
NULL,<br />
NULL,<br />
hInstance,<br />
NULL);</p>
<p>ShowWindow(hWnd, iCmdShow);<br />
UpdateWindow(hWnd);</p>
<p>while (GetMessage(&amp;msg, NULL, 0, 0))<br />
{<br />
TranslateMessage(&amp;msg);<br />
DispatchMessage(&amp;msg);<br />
}<br />
return msg.wParam;<br />
}</p>
<p>LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)<br />
{<br />
switch (message)<br />
{<br />
case WM_PAINT:<br />
{<br />
PAINTSTRUCT ps;<br />
HDC hDC;</p>
<p>const char szText[] = &quot;Hallo, dies ist der Text.&quot;;</p>
<p>hDC = BeginPaint(hWnd, &amp;ps);<br />
{<br />
TextOut(hDC, 50, 50, szText, sizeof(szText) - 1);<br />
}<br />
EndPaint(hWnd, &amp;ps);<br />
return 0;<br />
}<br />
case WM_DESTROY:<br />
{<br />
PostQuitMessage(0);<br />
return 0;<br />
}<br />
}<br />
return DefWindowProc(hWnd, message, wParam, lParam);<br />
}</p>
<p>Hoffentlich weis einer von euch, wie ich die Fehler beheben kann.</p>
<p>MfG<br />
Eddi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170262/2-fehler-beim-erstellen-der-exe</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 05:18:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170262.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Jan 2007 18:12:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Fehler beim Erstellen der exe on Sat, 13 Jan 2007 18:12:01 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich lerne seit ein paar Tagen WinAPI und arbeite gerade ein Beispiel zur Ausgabe im Anwendungsbereich durch. Bei kompilieren kommen weder Fehler noch Warnungen (Visual C++ 2006), aber wenn ich die exe erstellen will kommen folgende Fehler:</p>
<p>LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main<br />
Debug/uebung1.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
<p>Quellcode:</p>
<p>#define STRICT</p>
<p>#include &lt;windows.h&gt;</p>
<p>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);</p>
<p>const char szAppName[] = &quot;Textausgabe im Anwendungsbereich&quot;;</p>
<p>int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,<br />
PSTR szCmdLine, int iCmdShow)<br />
{<br />
MSG msg;<br />
HWND hWnd;<br />
WNDCLASS wc;</p>
<p>wc.style = CS_HREDRAW | CS_VREDRAW;<br />
wc.lpfnWndProc = WndProc;<br />
wc.cbClsExtra = 0;<br />
wc.cbWndExtra = 0;<br />
wc.hInstance = hInstance;<br />
wc.hCursor = LoadCursor(NULL, IDC_ARROW);<br />
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);<br />
wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);<br />
wc.lpszClassName = szAppName;<br />
wc.lpszMenuName = NULL;</p>
<p>RegisterClass(&amp;wc);</p>
<p>hWnd = CreateWindow( szAppName,<br />
szAppName,<br />
WS_OVERLAPPEDWINDOW,<br />
CW_USEDEFAULT,<br />
CW_USEDEFAULT,<br />
CW_USEDEFAULT,<br />
CW_USEDEFAULT,<br />
NULL,<br />
NULL,<br />
hInstance,<br />
NULL);</p>
<p>ShowWindow(hWnd, iCmdShow);<br />
UpdateWindow(hWnd);</p>
<p>while (GetMessage(&amp;msg, NULL, 0, 0))<br />
{<br />
TranslateMessage(&amp;msg);<br />
DispatchMessage(&amp;msg);<br />
}<br />
return msg.wParam;<br />
}</p>
<p>LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)<br />
{<br />
switch (message)<br />
{<br />
case WM_PAINT:<br />
{<br />
PAINTSTRUCT ps;<br />
HDC hDC;</p>
<p>const char szText[] = &quot;Hallo, dies ist der Text.&quot;;</p>
<p>hDC = BeginPaint(hWnd, &amp;ps);<br />
{<br />
TextOut(hDC, 50, 50, szText, sizeof(szText) - 1);<br />
}<br />
EndPaint(hWnd, &amp;ps);<br />
return 0;<br />
}<br />
case WM_DESTROY:<br />
{<br />
PostQuitMessage(0);<br />
return 0;<br />
}<br />
}<br />
return DefWindowProc(hWnd, message, wParam, lParam);<br />
}</p>
<p>Hoffentlich weis einer von euch, wie ich die Fehler beheben kann.</p>
<p>MfG<br />
Eddi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209326</guid><dc:creator><![CDATA[Eddi0406]]></dc:creator><pubDate>Sat, 13 Jan 2007 18:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fehler beim Erstellen der exe on Sat, 13 Jan 2007 18:34:45 GMT]]></title><description><![CDATA[<p>Du musst ein Fenster Projekt erstellen und kein Konsolenprojekt. Bzw in den Projekteinstellungen von Konsole auf Fenster umstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209332</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sat, 13 Jan 2007 18:34:45 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fehler beim Erstellen der exe on Sat, 13 Jan 2007 18:41:49 GMT]]></title><description><![CDATA[<p>Danke es funktioniert. Nur verstehe ich nicht, wo der UNterschied zwischen einer Konsolenanwendung und einer normalen Win32 Anwenung liegt. Manches geht nur dort und manches nur dort...naja werd mal googeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209337</guid><dc:creator><![CDATA[Eddi0406]]></dc:creator><pubDate>Sat, 13 Jan 2007 18:41:49 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fehler beim Erstellen der exe on Sat, 13 Jan 2007 18:49:45 GMT]]></title><description><![CDATA[<p>Eddi0406 schrieb:</p>
<blockquote>
<p>Danke es funktioniert. Nur verstehe ich nicht, wo der UNterschied zwischen einer Konsolenanwendung und einer normalen Win32 Anwenung liegt.</p>
</blockquote>
<p>1. Der Einstiegspunkt heisst anders<br />
2. Eine Consolen-Anwendung hat eine *Console* eine Windows-Anwendung nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209342</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 13 Jan 2007 18:49:45 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fehler beim Erstellen der exe on Sun, 14 Jan 2007 23:03:40 GMT]]></title><description><![CDATA[<p>Eddi0406 schrieb:</p>
<blockquote>
<p>Danke es funktioniert. Nur verstehe ich nicht, wo der UNterschied zwischen einer Konsolenanwendung und einer normalen Win32 Anwenung liegt.</p>
</blockquote>
<p>Nun, Win32 Anwendungen sind es ja erstmal beide. Die Unterschiede sind eher auf Benutzerebene zu suchen. Ein- und Ausgaben erfolgen auf der Konsole viel direkter. In einer Fensteranwendung geschieht das zB indirekter über Dialoge und Steuerelemente.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209973</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sun, 14 Jan 2007 23:03:40 GMT</pubDate></item></channel></rss>