AfxGetApp()->m_hInstance与GetModuleHandle()获得句柄的区别

最近写了一个日志钩子程序,用AfxGetApp()->m_hInstance作setwindowshookex的一个参数,不知道哪里的问题编译不过去,于是就用GetModuleHandle(0)但安装不了钩子,怎么回事?

是mfc exe类型的程序么?AfxGetApp()->m_hInstance只能在 mfc 应用程序里用,GetModuleHandle()因为是标准api,所以非mfc程序,控制台程序、动态链接库都可以用。