我正在使用Visual Studio 2008(在Windows 2003 Server / 32位上)来编译库,并在生成DLL之后使用“自定义构建步骤”。 - > "通用及QUOT;执行命令行:

  

regsvr32 / s / c"($ TargetPath)"

生成异常:

  

regsvr32.exe [212]中发生了未处理的win32异常。

这会引发一个调试会话,显示的信息非常少。

在cmd窗口中从命令行运行regsvr32会引发异常(尽管最后的数字不同)。

任何指示赞赏!

有帮助吗?

解决方案

在调试器中运行dll,将regsvr32设置为调试目标。

您需要在DllRegisterServer函数中放置断点。

其他提示

你的代码应该实现DllRegisterServer,在那里添加一个MessageBox,当你运行regsvr32它应该被命中,当时附加到进程

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top