Lässt sich nicht compilieren



  • #include <windows.h>
    
    LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
    
    const char szAppName[] = "Ein eigenes Fenster";
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrecInstance, PSTR szCmdLine, int iCmdShow)
    {
    	HWND hWnd;
    	MSG msg;
    	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, "Titelleiste", WS_OVERLAPPEDWINDOW, 10, 10, 100, 100, NULL, NULL, hInstance, NULL);
    	ShowWindow(hWnd,iCmdShow);
    	UpdateWindow(hWnd);
    
    	return 0;
    }
    

    Die zugehörigen Fehlermeldungen:

    g:\Entwicklung\VisualC++\WinAPI-Lernen\main.cpp(10): warning C4101: 'msg' : unreferenced local variable
    WinAPI-Lernen error LNK2019: unresolved external symbol "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) referenced in function _WinMain@16
    WinAPI-Lernen fatal error LNK1120: 1 unresolved externals

    Laut Tutorial muß es sich aber compilieren lassen. Ich nutze VS 7.1. Hab vlt irgenwas verstellt???

    THX



  • die warnung kommt weil du die variable msg deklarierst aber nicht weiter benutzt.

    die fehlermeldung kommt vielleicht weil du zwar WndProc als Prototyp, aber nicht weiter deklarierst.



  • s.o.



  • Danke, da hätte der Autor des Tuts wenigstens mal ein Wort darüber verlieren können.


Log in to reply