<?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[Probleme beim kompilieren!]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>ich hab ein kleines problem. habe mir das erste beispiel meines windows buches geschnappt<br />
und will einfach nur ein leeres weisses fenster erzeugen. Verstehen kann ich den code<br />
natürlich, nur bekomme ich beim compilieren eine fehlermeldung.<br />
im buch steht ich muss nur die Winmm.lib linken damit ich die Funktion PlaySound<br />
benutzen kann. Diese Funktion habe ich aus diesem Programm aber entfernt. Trotzdem habe ich<br />
die Winmm.lib in VC++ 6 gelinkt. man kann ja nie wissen.</p>
<p>hier erstmal der code! (Muss richtig sein weil aus buch, und laesst sich vom mitgelieferten<br />
Projekt auch compilieren.)</p>
<pre><code>#include &lt;windows.h&gt;

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
     static TCHAR szAppName[] = TEXT (&quot;HelloWin&quot;) ;
     HWND         hwnd ;
     MSG          msg ;
     WNDCLASS     wndclass ;

     wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
     wndclass.lpfnWndProc   = WndProc ;
     wndclass.cbClsExtra    = 0 ;
     wndclass.cbWndExtra    = 0 ;
     wndclass.hInstance     = hInstance ;
     wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;
     wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
     wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
     wndclass.lpszMenuName  = NULL;
     wndclass.lpszClassName = szAppName;

     if (!RegisterClass (&amp;wndclass))
     {    // UNICODE-Compilierung ist die einzige realistische Fehlermöglichkeit 
          MessageBox (NULL, TEXT (&quot;Programm arbeitet mit Unicode und setzt Windows NT voraus!&quot;), 
                      szAppName, MB_ICONERROR) ;
          return 0 ;
     }

      hwnd = CreateWindow (szAppName,                 // Name der Fensterklasse
                  TEXT (&quot;Das erste echte Programm&quot;),  // Fenstertitel
                  WS_OVERLAPPEDWINDOW,                // Fensterstil
                 CW_USEDEFAULT,                      // X-Position des Fensters
                  CW_USEDEFAULT,                      // Y-Position des Fensters
                  CW_USEDEFAULT,                      // Fensterbreite
                  CW_USEDEFAULT,                      // Fensterhöhe
                  NULL,                               // übergeordnetes Fenster
                  NULL,                               // Menü
                  hInstance,                          // Programm-Kopiezähler (Programm-ID)
                  NULL) ;                             // zusätzliche Parameter

     ShowWindow (hwnd, iCmdShow) ;
     UpdateWindow (hwnd) ;

     while (GetMessage (&amp;msg, NULL, 0, 0))
     {
          TranslateMessage (&amp;msg) ;
          DispatchMessage (&amp;msg) ;
     }
     return msg.wParam ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
     HDC         hdc ;
     PAINTSTRUCT ps ;

     switch (message)
     {
     case WM_CREATE:
          return 0 ;

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

     case WM_DESTROY:
          PostQuitMessage (0) ;
          return 0 ;
     }
     return DefWindowProc (hwnd, message, wParam, lParam) ;
}
</code></pre>
<p>und hier nun noch die fehlermeldung !</p>
<pre><code>LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/InitWindow.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
</code></pre>
<p>Was hab ich vergessen? muss ich doch noch eine andere Lib linken???<br />
Dezi sagt danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148617/probleme-beim-kompilieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 09:05:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148617.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 May 2006 18:12:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme beim kompilieren! on Sun, 28 May 2006 18:12:11 GMT]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>ich hab ein kleines problem. habe mir das erste beispiel meines windows buches geschnappt<br />
und will einfach nur ein leeres weisses fenster erzeugen. Verstehen kann ich den code<br />
natürlich, nur bekomme ich beim compilieren eine fehlermeldung.<br />
im buch steht ich muss nur die Winmm.lib linken damit ich die Funktion PlaySound<br />
benutzen kann. Diese Funktion habe ich aus diesem Programm aber entfernt. Trotzdem habe ich<br />
die Winmm.lib in VC++ 6 gelinkt. man kann ja nie wissen.</p>
<p>hier erstmal der code! (Muss richtig sein weil aus buch, und laesst sich vom mitgelieferten<br />
Projekt auch compilieren.)</p>
<pre><code>#include &lt;windows.h&gt;

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
     static TCHAR szAppName[] = TEXT (&quot;HelloWin&quot;) ;
     HWND         hwnd ;
     MSG          msg ;
     WNDCLASS     wndclass ;

     wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
     wndclass.lpfnWndProc   = WndProc ;
     wndclass.cbClsExtra    = 0 ;
     wndclass.cbWndExtra    = 0 ;
     wndclass.hInstance     = hInstance ;
     wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;
     wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
     wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
     wndclass.lpszMenuName  = NULL;
     wndclass.lpszClassName = szAppName;

     if (!RegisterClass (&amp;wndclass))
     {    // UNICODE-Compilierung ist die einzige realistische Fehlermöglichkeit 
          MessageBox (NULL, TEXT (&quot;Programm arbeitet mit Unicode und setzt Windows NT voraus!&quot;), 
                      szAppName, MB_ICONERROR) ;
          return 0 ;
     }

      hwnd = CreateWindow (szAppName,                 // Name der Fensterklasse
                  TEXT (&quot;Das erste echte Programm&quot;),  // Fenstertitel
                  WS_OVERLAPPEDWINDOW,                // Fensterstil
                 CW_USEDEFAULT,                      // X-Position des Fensters
                  CW_USEDEFAULT,                      // Y-Position des Fensters
                  CW_USEDEFAULT,                      // Fensterbreite
                  CW_USEDEFAULT,                      // Fensterhöhe
                  NULL,                               // übergeordnetes Fenster
                  NULL,                               // Menü
                  hInstance,                          // Programm-Kopiezähler (Programm-ID)
                  NULL) ;                             // zusätzliche Parameter

     ShowWindow (hwnd, iCmdShow) ;
     UpdateWindow (hwnd) ;

     while (GetMessage (&amp;msg, NULL, 0, 0))
     {
          TranslateMessage (&amp;msg) ;
          DispatchMessage (&amp;msg) ;
     }
     return msg.wParam ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
     HDC         hdc ;
     PAINTSTRUCT ps ;

     switch (message)
     {
     case WM_CREATE:
          return 0 ;

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

     case WM_DESTROY:
          PostQuitMessage (0) ;
          return 0 ;
     }
     return DefWindowProc (hwnd, message, wParam, lParam) ;
}
</code></pre>
<p>und hier nun noch die fehlermeldung !</p>
<pre><code>LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/InitWindow.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
</code></pre>
<p>Was hab ich vergessen? muss ich doch noch eine andere Lib linken???<br />
Dezi sagt danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066900</guid><dc:creator><![CDATA[Dezi]]></dc:creator><pubDate>Sun, 28 May 2006 18:12:11 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim kompilieren! on Sun, 28 May 2006 18:16:16 GMT]]></title><description><![CDATA[<p>Du hast nen Projekt für ne Konsolen Anwenung erstellt aber ne Window Anwendung erstellt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066904</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 28 May 2006 18:16:16 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim kompilieren! on Sun, 28 May 2006 18:21:24 GMT]]></title><description><![CDATA[<p>Oh Mann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Danke Evil. Das wars auch schon !!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066908</guid><dc:creator><![CDATA[Dezi]]></dc:creator><pubDate>Sun, 28 May 2006 18:21:24 GMT</pubDate></item></channel></rss>