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

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

提示读取0x00000000非法地址.

------解决方案--------------------
是不是没有进行hhook!=NULL判断啊