2016-06-19 17 views
0

Im versuchen, SetWinEventHook zu verwenden, aber wenn ich versuche, mit MinGW kompilieren, heißt es, dass SetWinEventHook sowie einige andere Definitionen und Funktionen sind 'nicht in diesem Bereich deklariert'.winuser.h definiert nicht mit MinGW

Ich habe viel gegoogelt und festgestellt, dass ich die Windows-Version definieren muss. Ich habe es versucht, aber es hat nicht geholfen.

#define _WIN32_WINNT 0x510 
#define WINVER 0x0510 

Ich habe auch versucht, die Compiler-Flags zu setzen.

-D_WIN32_WINDOWS=0x0510 

Aber das half auch nicht. Ich habe es mit Visual Studio kompilieren, aber mit MinGW wird es einfach nicht funktionieren.

Was fehlt mir?

+2

Ziemlich typisches Mingw-Problem, verwenden Sie stattdessen das MinGW-w64-Projekt. –

+0

Danke, das hat funktioniert! –

Antwort

0

Installation von MinGW-w64 half, danke. Um damit 32bit zu kompilieren, wählen Sie einfach aus dem Installer die "sjlj" -Version aus. Dann verwende das Compiler-Flag "-m32".