我有一个dll(使用C ++和MFC构建),当我尝试注册时
regsvr32 myDll.dll
提示没有显示错误,也没有显示dll已经注册,但是在任务管理器上,进程“ regsvr32.exe * 32 ”得到“ 卡住”(该进程不会消耗任何CPU,不会死掉,只是呆在那里直到我杀死他为止。)
该问题在我将CreateTimerQueue添加到我的代码后开始出现,并且仅在Windows Server 2003上出现。
根据文档,此功能已在Window Server 2003上接受。
我的dll被编译为32位,并且我在sysWOW64内部使用regsvr32,但也尝试在system32内部使用一个。
谢谢!
答案 0 :(得分:0)
似乎其他人也遇到了DllMain
中DllMain
的死锁-参见this。因此,请重新编写代码,以免从export default withRouter(connect(null, mapDispatchToProps)(Post));
中调用该函数。