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 0x0500setzen 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 0x0500setzen muss?
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