Zitat von
msdn:
SetWindowsHookEx can be used to inject a
DLL into another process. A 32-bit
DLL cannot be injected into a 64-bit process, and a 64-bit
DLL cannot be injected into a 32-bit process. If an application requires the use of hooks in other processes, it is required that a 32-bit application call SetWindowsHookEx to inject a 32-bit
DLL into 32-bit processes, and a 64-bit application call SetWindowsHookEx to inject a 64-bit
DLL into 64-bit processes. The 32-bit and 64-bit DLLs must have different names.
Ich kann es nur in der 32 bit Version kompilieren, dadurch und wegen der Funktionsweise (siehe
Msdn Erläuterung) kann ich damit nur 32 bit Prozesse hooken.
Falls dein Kompiler 64 kompilieren kann und letzendlich die
Dll 64 bit ist, funktioniert es (nur) mit 64 bit Prozessen.