如何调试使用regsvr32.exe进行的64位dll注册过程?

LaB*_*cca 4 delphi debugging dll regsvr32 delphi-xe2

我有

在ADDRESS运行时错误216

注册使用Delphi XE2构建的64位dll时(我有更新3).

从命令提示符我做(注意:system32文件夹包含64位exe!)

c:\windows\system32\regsvr32.exe My64bitdll.dll
Run Code Online (Sandbox Code Playgroud)

在"dll成功安装消息"之后,我遇到了运行时错误.

我想以某种方式使用Run/Parameters/host来调试注册过程.

谁能发布正确的程序?在像这样的一些其他问题中提到了一个bug,但现在似乎已修复,我有一个比这个更早的delphi构建.

更新: 欢迎任何关于RunTime错误的评论.

Dav*_*nan 5

  1. 加载DLL项目.
  2. 修改运行参数("运行" |" 参数")以将主机应用程序指定为regsvr32.请注意,您可能需要使用C:\ Windows\sysnative路径来破坏32位文件系统重定向器.
  3. 包含DLL的路径作为命令行参数.
  4. 如果在Delphi COM自注册代码中引发错误,也许启用调试DCU.

在此输入图像描述

然后像任何其他DLL一样调试DLL.

运行时错误216是访问冲突.