Was ist mit meinem C++BuilderX los?



  • Hi Leute,

    ich habe da mal ein Problem und zwar Probiere ich diesen Code:(der nichts tun soll als ein Fenster auszugeben und dareizuschreiben "Hallo die ist der Text")

    #define STRICT
    
    #include <windows.h>
    
    LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
    
    const char szAppName[]    = "Textausgabe im Anwendungsbereich";
    
    int WINAPI WinMain(  HINSTANCE hInstance, HINSTANCE hPrevInstance,
                         PSTR szCmdLine, int iCmdShow)
    {
       MSG        msg;
       HWND       hWnd;
       WNDCLASS   wc;
    
       wc.style               = CS_HREDRAW | CS_VREDRAW;
       wc.lpfnWndProc         = WndProc;
       wc.cbClsExtra          = 0;
       wc.cbWndExtra          = 0;
       wc.hInstance           = hInstance;
       wc.hCursor             = LoadCursor(NULL, IDC_ARROW);
       wc.hIcon               = LoadIcon(NULL, IDI_APPLICATION);
       wc.hbrBackground       = (HBRUSH) GetStockObject(WHITE_BRUSH);
       wc.lpszClassName       = szAppName;
       wc.lpszMenuName        = NULL;
    
       RegisterClass(&wc);
    
       hWnd = CreateWindow(   szAppName,
                              szAppName,
                              WS_OVERLAPPEDWINDOW,
                              CW_USEDEFAULT,
                              CW_USEDEFAULT,
                              CW_USEDEFAULT,
                              CW_USEDEFAULT,
                              NULL,
                              NULL,
                              hInstance,
                              NULL);
    
       ShowWindow(hWnd, iCmdShow);
       UpdateWindow(hWnd);
    
       while (GetMessage(&msg, NULL, 0, 0))
       {
          TranslateMessage(&msg);
          DispatchMessage(&msg);
       }
       return msg.wParam;
    }
    
    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
       switch (message)
       {
         case WM_PAINT:
            {
              PAINTSTRUCT ps;
              HDC         hDC;
              const char  szText[] = "Hallo, dies ist der Text.";
              hDC = BeginPaint(hWnd, &ps);
             {
               TextOut(hDC, 50, 50, szText, sizeof(szText) - 1);
               }
             EndPaint(hWnd, &ps);
             return 0;
          }
       case WM_DESTROY:
          {
             PostQuitMessage(0);
             return 0;
          }
       }
       return DefWindowProc(hWnd, message, wParam, lParam);
    }
    

    zu Compilieren und linken doch mein C++BuilderX gibt aus:
    Error: Ungelöste externe '_main' referenziert von C:\CBUILDERX\LIB\C0X32.OBJ

    Habt ihr vielleicht eine Ahnung was das sein könnte? 🙂



  • Sieht so aus, als ob du ein Windows-Programm als Konsolenprojekt zu kompilieren versuchst. Wenn du ein neues Projekt erstellst, dann wähle nicht "Konsole", sondern "GUI-Anwendung".



  • Danke danke danke danke!!!!! 😃 😃 😃


Log in to reply