tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
167
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Hallo
    Ich habe mal eine Frage:
    Ich habe ein neues win32 projekt mit visualC++ 2010 erstellt und habe nun folgenden Code geschrieben:
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    
    #pragma comment(lib,"user32.lib")
    #pragma comment(lib,"gdi32.lib")
     
    #include <Windows.h>
    #include "resource.h"
     
     
    LRESULT WINAPI  WindowProc(HWND hWindow, unsigned int uiMessage, WPARAM WParam, LPARAM LParam);
     
    int WINAPI WinMain(HINSTANCE hInstance,
                       HINSTANCE hPrevInstance,
                       char* pcCmdLine,
                       int iShowCmd)
    {
        int iWidth = 800;
                        int iHeight = 600;
                        char* pcName = "T";
                        HWND g_hWindow;
     
        WNDCLASSEX WindowClass = {sizeof(WNDCLASSEX), CS_CLASSDC, WindowProc, 0, 0,
                                  GetModuleHandle(NULL), LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)), LoadCursor(NULL, MAKEINTRESOURCE(IDC_ARROW)), NULL,
                                                        NULL, "window", NULL};
     
        RegisterClassEx(&WindowClass);
     
        RECT Rect;
        SetRect(&Rect, 0, 0, iWidth, iHeight);
        AdjustWindowRect(&Rect, WS_VISIBLE | WS_OVERLAPPEDWINDOW, FALSE);
        iWidth = Rect.right - Rect.left;
        iHeight = Rect.bottom - Rect.top;
     
        // Fenster erstellen und prüfen
        g_hWindow = CreateWindow("window",
                                 pcName,
                                 WS_VISIBLE | WS_OVERLAPPEDWINDOW,
                                 GetSystemMetrics(SM_CXSCREEN) / 2 - iWidth / 2,
                                 GetSystemMetrics(SM_CYSCREEN) / 2 - iHeight / 2,
                                 iWidth,
                                 iHeight,
                                 NULL,
                                 NULL,
                                 GetModuleHandle(NULL),
                                 NULL);
     
        return 0;
    }
    Ich weiß da ist noch keine nachrichtenschleife drin ist ja auch nur zum test...
    aber naja jedenfalls bekomme ich einen linkerfhler LNK2019:
    Code :
    1
    
    Fehler  1   error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)" in Funktion "_WinMain@16".  Main.obj
    was mache ich da falsch?
    Ziel ist nur ein Fenster was sich von mir aus auch auhängt
    DankMFG
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  2. #2
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Hallo,

    Dein Problem liegt darin, dass du WindowProc nur deklariert, aber nicht definiert hast. Den Fehler bekommst du weil du einen Funktionspointer auf diese nicht definierte Funktion an die WindowClass übergibst.
    Das Problem gilt aber ganz allgemein für Funktionspointer. Man kann einfach nicht einen Pointer auf etwas erstellen das es nicht gibt.
     

  3. #3
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Oh hehe stimmt Danke
    War wohl etwas verwirrt
    MFG
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

Ähnliche Themen

  1. Winapi: TextOut Problem
    Von cwriter im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 01.05.10, 22:54
  2. [c++] Problem mit WS_TABSTOP WINAPI
    Von radazong im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 15.12.07, 14:31
  3. [WinApi] Problem mit Mauspositonsermittlung
    Von Tobias K. im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 11.01.05, 22:50
  4. Problem mit Listenfeld WINAPI
    Von giwoody im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 27.10.04, 08:55
  5. [C++] TreeView (WinAPI) Problem
    Von Mr.Undertaker im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 18.03.03, 10:07

Stichworte