windows APi SetWindowsHookEx参数 HookProc lpfn 找不到类型或命名空间名称“HookProc”[解决思路

windows APi SetWindowsHookEx参数 HookProc lpfn 找不到类型或命名空间名称“HookProc”[
[DllImport( "user32.dll ")] 
  internal extern static IntPtr SetWindowsHookEx(int idHook, [MarshalAs(UnmanagedType.FunctionPtr)] HookProc lpfn, IntPtr hinstance, int threadID); 


错误 1 找不到类型或命名空间名称“HookProc”(是否缺少 using 指令或程序集引用?) 
HookProc lpfn

------解决方案--------------------
缺少程序集引用
------解决方案--------------------
public delegate IntPtr HookProc(int nCode, IntPtr wParam, IntPtr lParam);
------解决方案--------------------
这里有参考资料:http://www.ityoudao.com/Web/Csharp_590_1785.html