MSVC++ 2005 - user32.lib kann nicht geöffnet werden



  • Hallo,

    hoffe das hier ist das richtige Forum, habe jetzt PSDK von Microsoft in meinem MSVC++ 2005 Express installiert, damit ich Win APi Anwendungen erstellen kann. Ich bekomme nun auch keine compiller Fehler mehr, jedoch gibt es Probleme beim linken.

    1>LINK : fatal error LNK1104: Datei "user32.lib" kann nicht geöffnet werden.

    Die Datei liegt im lib erzeichnis der PSDK, jedoch habe ich die Pfade angegeben. Wo muss ich den Pfad eintragen, damit sie auch wirklich gefunden wird, denke mal ich habe die Pfade vielleicht in der falschen kategorie eingetragen bzw. woran kann es noch liegen.

    Gruß Sebastian.

    ps: Hier nochmal der Source, falls der relevant ist.

    #define STRICT
    
    #include <windows.h>
    
    LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
    
    const char szAppName[] = "Ein eigenes Fenster";
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 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 =  (LPCSTR)szAppName;
    	wc.lpszMenuName  =  NULL;
    
    	RegisterClass(&wc);
    
    	hWnd = CreateWindow((LPCSTR)szAppName,
    									 (LPCSTR)szAppName,
    									 WS_OVERLAPPEDWINDOW,
    									 CW_USEDEFAULT,          /* X-Position auf dem Monitor */
    									 CW_USEDEFAULT,          /* Y-Position auf dem Monitor */
    									 CW_USEDEFAULT,          /* Fensterbreite              */
    									 CW_USEDEFAULT,          /* Fensterhoehe               */
    									 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_DESTROY:
    		{
    			PostQuitMessage(0);
    			return 0;
    		}
    	}
    	return DefWindowProc(hWnd, message, wParam, lParam);
    }
    


  • Die Pfade für Libs musst du unter "Projekte und Projektmappen=>VC++-Verzeichnissse=>Bibliotheksdateien" eintragen.



  • super, besten Dank 🙂


Anmelden zum Antworten