Ich kompiliere meine Anwendung auf einer neuen Box (Vista 64) und jetzt kompiliert es nicht mehr. Der Compiler gibt mir den Fehler im Titel. Das Problem scheint (?) Zu sein, dass HWINEVENTHOOK in zweimal definiert istHilfe! Fehler C2040: 'HWINEVENTHOOK': 'DWORD' unterscheidet sich in den Ebenen der Indirektion von 'HWINEVENTHOOK__ *'
windef.h
#if(WINVER >= 0x0400)
DECLARE_HANDLE(HWINEVENTHOOK);
#endif /* WINVER >= 0x0400 */
und dann in winable.h ist es
#if WINVER < 0x0500 // these structures and functions
// are in NT 5.00 and above winuser.h
typedef DWORD HWINEVENTHOOK;
Aber ich sah nur bis WINVER für Vista und es ist 0x0600 und Windows XP ist 0x0501 also warum ist DWORD definiert? Ich bin ratlos. Wer hilft?
Ok, Wechsel zu winuser.h löste es. Ich denke, ich habe beide aufgenommen. Vielen Dank. Ihre Hilfe war sehr wertvoll. Ich schätze es. –