我需要这样做,因为我在DllMain()
中,因此,加载器锁被持有。我读到GetModuleHandle()
也使用加载器锁[page #6],这会导致死锁。
如何实现GetModuleHandle() ?一些代码将是加分项。
更新:因为我只在WinXP上使用SetWindowsHookEx
。只是要采纳评论中的建议,采用简单的方法,并在第一次调用回调时使用GetModuleHandle()。
可以从DllMain
调用GetModuleHandle
。它不加载任何库,也不增加模块引用计数。另一个故事是LoadLibrary
。永远不要从DllMain
调用它