在Windows Server 2003中注册DLL时出现问题

时间:2019-01-03 11:21:15

标签: c++ windows winapi dll regsvr32

我有一个dll(使用C ++和MFC构建),当我尝试注册时

  

regsvr32 myDll.dll

提示没有显示错误,也没有显示dll已经注册,但是在任务管理器上,进程“ regsvr32.exe * 32 ”得到“ 卡住”(该进程不会消耗任何CPU,不会死掉,只是呆在那里直到我杀死他为止。)

该问题在我将CreateTimerQueue添加到我的代码后开始出现,并且仅在Windows Server 2003上出现。

根据文档,此功能已在Window Server 2003上接受。

我的dll被编译为32位,并且我在sysWOW64内部使用regsvr32,但也尝试在system32内部使用一个。

谢谢!

1 个答案:

答案 0 :(得分:0)

似乎其他人也遇到了DllMainDllMain的死锁-参见this。因此,请重新编写代码,以免从export default withRouter(connect(null, mapDispatchToProps)(Post)); 中调用该函数。