键盘钩子不能使程序运行解决方法

键盘钩子不能使程序运行hhook SetKeyboardHook(WH_KEYBOARD,(MYHOOKPROC)KeyboardProc, 0, ::GetCurrent

键盘钩子不能使程序运行
hhook = SetKeyboardHook(WH_KEYBOARD,(MYHOOKPROC)KeyboardProc, 0, ::GetCurrentThreadId());

提示读取0x00000000非法地址.

[解决办法]
是不是没有进行hhook!=NULL判断啊