EnumDisplayDevicesA(...) : undeclared identifier



  • hmm ok es kommt kein fehler aber etwas anderes was mit nicht
    gefällt:

    --------------------Configuration: Client_2 - Win32 Debug--------------------
    Compiling...
    main.cpp
    NOTE: WINVER has been defined as 0x0500 or greater which enables
    Windows NT 5.0 and Windows 98 features. When these headers were released,
    Windows NT 5.0 beta 1 and Windows 98 beta 2.1 were the current versions.
    For this release when WINVER is defined as 0x0500 or greater, you can only
    build beta or test applications.  To build a retail application,
    set WINVER to 0x0400 or visit http://www.microsoft.com/msdn/sdk
    to see if retail Windows NT 5.0 or Windows 98 headers are available.
    See the SDK release notes for more information.
    Linking...
    main.obj : error LNK2001: unresolved external symbol __imp__EnumDisplayDevicesA@16
    Debug/Client_2.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.
    Creating browse info file...
    
    Client_2.exe - 2 error(s), 0 warning(s)
    

    was hat das zu bedeuten? gibts diese "Funktion" auch ohne das ich

    #define WINVER 0x0500
    

    setzen muss?



  • Bist du sicher, dass du eine Windows-Anwendung erstellst!?

    Greetz, Swordfish



  • ja! eine win32-anwendung in Microsoft Visual C++ 6.0

    ich habe meine anwendung mal minimiert, so das sie nur das inhält
    was hier von beudeutung ist:

    #define WINVER 0x0500
    #include <windows.h>
    #include <stdio.h>
    
    int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
    {
    	char buf[500];
    	DISPLAY_DEVICE dd;
    
    	ZeroMemory(&dd,sizeof(dd));
    	dd.cb = sizeof(dd);
    	EnumDisplayDevicesA(NULL,0,&dd,0);
    
    	sprintf(buf,"%s",dd.DeviceString);
        MessageBox(NULL,buf,"test",0);
    
        return 0;
    }
    

    dann kommt bei aber aber trotzdem noch:

    --------------------Configuration: hrhr - Win32 Debug--------------------
    Compiling...
    main.cpp
    Linking...
    main.obj : error LNK2001: unresolved external symbol __imp__EnumDisplayDevicesA@16
    Debug/hrhr.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.

    hrhr.exe - 2 error(s), 0 warning(s)



  • sorry! ich meine als Ausgabe des Compilier-Vorgangs kommt:

    --------------------Configuration: hrhr - Win32 Debug--------------------
    Compiling...
    main.cpp
    NOTE: WINVER has been defined as 0x0500 or greater which enables
    Windows NT 5.0 and Windows 98 features. When these headers were released,
    Windows NT 5.0 beta 1 and Windows 98 beta 2.1 were the current versions.
    For this release when WINVER is defined as 0x0500 or greater, you can only
    build beta or test applications. To build a retail application,
    set WINVER to 0x0400 or visit http://www.microsoft.com/msdn/sdk
    to see if retail Windows NT 5.0 or Windows 98 headers are available.
    See the SDK release notes for more information.
    Linking...
    main.obj : error LNK2001: unresolved external symbol __imp__EnumDisplayDevicesA@16
    Debug/hrhr.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.

    hrhr.exe - 2 error(s), 0 warning(s)

    woran liegt das? :-|



  • Schau mal ob auch wirklich die user32.lib mit gelinkt wird. Da sollte das Definiert sein.

    BR
    Vinzenz



  • Sebastian A. schrieb:

    was hat das zu bedeuten? gibts diese "Funktion" auch ohne das ich

    #define WINVER 0x0500
    

    setzen muss?

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/using_the_windows_headers.asp

    afaik ist EnumDisplayDevicesA unicode somit müsstest du es auch aktivieren 😉 du könntest vermutlich auch
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/devcons_2303.asp
    benutzen



  • Ne, W wäre Unicode, A ist ANSI.



  • dEUs schrieb:

    Ne, W wäre Unicode, A ist ANSI.

    mein fehler



  • ja also die user32.lib ist auf jeden fall gelinkt!
    woran liegt das denn?

    ich blick da nicht mehr richtig durch 😕

    danke euch schonmal!



  • Lad' dir mal den neuen Platform-SDK 'runter.

    Greetz, Swordfish


Anmelden zum Antworten