做一个记录回放的钩子程序出现了一些问题求教

void CMFCApplication2Dlg::OnBnClickedButton3()
{
hHook =SetWindowsHookEx(
WH_JOURNALRECORD,
(HOOKPROC)JournalRecordProc,
AfxGetApp()->m_hInstance,
0
);

// TODO: 在此添加控件通知处理程序代码

}
中提示(HOOKPROC)类型转换无效,请问是咋回事

把这个函数定义前面加一个static试试吧。
static LRESULT CALLBACK JournalRecordProc(int code, WPARAM wparam, LPARAM lparam);

JournalRecordProc 的定义是不是错误了?
MSDN 的帮助显示,你的参数没有问题。

 HHOOK WINAPI SetWindowsHookEx(
  _In_ int       idHook,
  _In_ HOOKPROC  lpfn,
  _In_ HINSTANCE hMod,
  _In_ DWORD     dwThreadId
);

LRESULT CALLBACK JournalPlaybackProc(
  _In_ int    code,
       WPARAM wParam,
  _In_ LPARAM lParam
);