<?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[Was mache ich falsch?]]></title><description><![CDATA[<p>Hallo, mal alle zusammen.<br />
Ich habe einige Kurse für Programmieren mit C und C++ besucht, da haben wir meistens mit Konsolenanwendungen gelernt und geübt, funktioniert auch alles ganz gut. Jetzt habe ich es mit der Windows-Programmierung gewagt. Leider habe ich da einige Anfängerprobleme und ich hoffe jemand kann mir weiter helfen. Ich schreibe ein Programm im Editor, das Kompilieren und das Ausführen funktioniert beim ersten mal auch alles. Beim nächsten öffnen des Programms funktioniert das Kompilieren auch, aber beim Ausführen kommen mir immer wieder die zwei linker Fehler.</p>
<p>LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main<br />
Debug/HelloWindows.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
<p>Was mache ich da falsch? Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130814/was-mache-ich-falsch</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 17:12:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130814.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Dec 2005 18:41:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was mache ich falsch? on Tue, 27 Dec 2005 18:41:24 GMT]]></title><description><![CDATA[<p>Hallo, mal alle zusammen.<br />
Ich habe einige Kurse für Programmieren mit C und C++ besucht, da haben wir meistens mit Konsolenanwendungen gelernt und geübt, funktioniert auch alles ganz gut. Jetzt habe ich es mit der Windows-Programmierung gewagt. Leider habe ich da einige Anfängerprobleme und ich hoffe jemand kann mir weiter helfen. Ich schreibe ein Programm im Editor, das Kompilieren und das Ausführen funktioniert beim ersten mal auch alles. Beim nächsten öffnen des Programms funktioniert das Kompilieren auch, aber beim Ausführen kommen mir immer wieder die zwei linker Fehler.</p>
<p>LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main<br />
Debug/HelloWindows.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
<p>Was mache ich da falsch? Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/950974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/950974</guid><dc:creator><![CDATA[SeppG]]></dc:creator><pubDate>Tue, 27 Dec 2005 18:41:24 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Tue, 27 Dec 2005 19:02:09 GMT]]></title><description><![CDATA[<p>tja poste doch mal den code... und dann ist da noch eine sache, warum hast du nicht in die abteilung windows-programmierung aka winapi gepostet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/950981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/950981</guid><dc:creator><![CDATA[dgrat]]></dc:creator><pubDate>Tue, 27 Dec 2005 19:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Tue, 27 Dec 2005 20:20:34 GMT]]></title><description><![CDATA[<p>Ich kann den Code ja mal posten, aber das Problem habe ich bei jeder Anwendung egal wie klein sie ist.</p>
<pre><code>// ----------------------------------------------------------------------------
// DEFINES --------------------------------------------------------------------

#define WINDOW_CLASS_NAME &quot;Game Shell Window&quot;
#define WIN32_LEAN_AND_MEAN  

// INCLUDES ------------------------------------------------------------------

#include &lt;windows.h&gt;  

// MACROS ---------------------------------------------------------------------

#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code) &amp; 0x8000) ? 1 : 0)
#define KEYUP(vk_code)   ((GetAsyncKeyState(vk_code) &amp; 0x8000) ? 0 : 1)

// GLOBALS --------------------------------------------------------------------

HWND      main_window_handle = NULL; 
HINSTANCE hinstance_app      = NULL; 

// Funktionsprototypen für den Spielablauf ------------------------------------

void Game_Shutdown(void);
void Game_Init(void);
void Game_Main(void);

// Funktionsdefinitionen ----------------------------------------------------

LRESULT CALLBACK WindowProc(HWND hwnd, 
						    UINT msg, 
                            WPARAM wparam, 
                            LPARAM lparam)
{

    PAINTSTRUCT		ps;		
    HDC				hdc;	

    // Nachrichtenverarbeitung
    switch(msg)
	{       
	    case WM_CREATE: 
        {
		    return(0);
		} 
        break;

	    case WM_PAINT: 
		{		   
   	        hdc = BeginPaint(hwnd,&amp;ps);	           
            EndPaint(hwnd,&amp;ps);          
		    return(0);
   		}
        break;

	    case WM_DESTROY: 
		{		   
		    PostQuitMessage(0);          
		    return(0);
		} 
        break;

	    default:
        break;

    } 
    return (DefWindowProc(hwnd, msg, wparam, lparam));

} 

// ----------------------------------------------------------------------------

int WINAPI WinMain(	HINSTANCE hinstance,
					HINSTANCE hprevinstance,
					LPSTR lpcmdline,
					int ncmdshow)
{

    WNDCLASSEX winclass; 
    HWND	   hwnd;	 
    MSG		   msg;		 

    // Fenstereigenschaften festlegen:
    winclass.cbSize         = sizeof(WNDCLASSEX);
    winclass.style			= CS_HREDRAW | CS_VREDRAW ;   
    winclass.lpfnWndProc	= WindowProc;
    winclass.cbClsExtra		= 0;
    winclass.cbWndExtra		= 0;
    winclass.hInstance		= hinstance;
    winclass.hIcon			= LoadIcon(NULL, IDI_APPLICATION);
    winclass.hCursor		= LoadCursor(NULL, IDC_ARROW); 
    winclass.hbrBackground	= (HBRUSH)GetStockObject(BLACK_BRUSH);
    winclass.lpszMenuName	= NULL;
    winclass.lpszClassName	= WINDOW_CLASS_NAME;
    winclass.hIconSm        = LoadIcon(NULL, IDI_APPLICATION);

    hinstance_app = hinstance;

    if (!RegisterClassEx(&amp;winclass))
	    return(0);

    if (!(hwnd = CreateWindowEx(NULL,                 
                                WINDOW_CLASS_NAME,     
						        &quot;My Game Shell&quot;,
						        WS_OVERLAPPEDWINDOW | WS_VISIBLE ,                                
					 	        0,0,	  
						        800,600,  
						        NULL,	  
						        NULL,	  
						        hinstance,
						        NULL)))	
    return(0);

    main_window_handle = hwnd;

    Game_Init();

    // Nachrichtenweiterleitung
    while(TRUE)
	{

	    if (PeekMessage(&amp;msg,NULL,0,0,PM_REMOVE))
	    { 
	        if (msg.message == WM_QUIT)
               break;

            TranslateMessage(&amp;msg);	       
	        DispatchMessage(&amp;msg);
	    } 
        Game_Main();       
    } 

    Game_Shutdown();

    return(msg.wParam);

} 

// ----------------------------------------------------------------------------

void Game_Init(void)
{} 

// ----------------------------------------------------------------------------

void Game_Main(void)
{
    // Mit ESC kann die Anwendung verlassen werden
    if (KEYDOWN(VK_ESCAPE))
       SendMessage(main_window_handle,WM_CLOSE,0,0);
} 

// ----------------------------------------------------------------------------

void Game_Shutdown(void)
{}
</code></pre>
<p>Ich weis aber nicht ob das was Bringt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951044</guid><dc:creator><![CDATA[SeppG]]></dc:creator><pubDate>Tue, 27 Dec 2005 20:20:34 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Tue, 27 Dec 2005 23:04:37 GMT]]></title><description><![CDATA[<p>Du darfst es halt nicht Konsolenanwendung auswählen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951170</guid><dc:creator><![CDATA[_main]]></dc:creator><pubDate>Tue, 27 Dec 2005 23:04:37 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Wed, 28 Dec 2005 08:12:29 GMT]]></title><description><![CDATA[<p>Habe ich auch nicht, ich habe mit: Win32-Anwendung -&gt; Ein leeres Projekt erstellen, danach: Projekt -&gt; Dem Projekt hinzufügen -&gt; Neu -&gt; C++ Quellcodedatei. Es funktionier ja auch alles Kompilieren und Ausführen, nur nachdem ich das Programm schließe und danach wieder öffne, kompiliert es, bringt 0 Fehler und 0 Warnungen, danach beim Ausführen 2 Fehler und Null Warnungen, eben die Fehler die ich bereits erwähnt habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951261</guid><dc:creator><![CDATA[SeppG]]></dc:creator><pubDate>Wed, 28 Dec 2005 08:12:29 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Wed, 28 Dec 2005 09:04:39 GMT]]></title><description><![CDATA[<p>Öffnest du beim 2.Mal die Projekt-Datei oder lediglich die<br />
Quelltextdatei?<br />
Wenn du lediglich die Quelltextdatei öffnest, kommt es<br />
zu Fehlermeldungen, weil die Projektdatei noch<br />
Informationen enthält, die der Linker benötigt.</p>
<p>Gruß,<br />
DC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951272</guid><dc:creator><![CDATA[Don Carsto]]></dc:creator><pubDate>Wed, 28 Dec 2005 09:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Wed, 28 Dec 2005 10:04:04 GMT]]></title><description><![CDATA[<p>Hi, Es stimmt, ich habe bis jetzt immer nur die Quelltextdatei geöffnet. Jetzt habe ich es mit dem Arbeitsbereich probiert und es funzt. Super, Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951291</guid><dc:creator><![CDATA[SeppG]]></dc:creator><pubDate>Wed, 28 Dec 2005 10:04:04 GMT</pubDate></item></channel></rss>