如何在通常从MSC应用程序运行的Delphi中调试Com + DLL

问题描述 投票:0回答:1

尽管我有多年的Delphi经验,但这是我第一次接触Com +。我的客户有一个必须维护的Com +应用程序。在最终用户世界中,DLL由MSC(Microsoft通用控制台文档)应用程序运行。如何调试此DLL?我已将调试器选项下的主机应用程序设置为C:\ WINDOWS \ SYSTEM32 \ DLLHOST.EXE,并将参数设置为/ ProcessID:{来自组件服务的应用程序ID}。该DLL可以运行,但是它并不能使我对DLL的GUI方面有任何了解/访问。我所有的断点也都设置为绿色(无法访问)。

delphi com+
1个回答
0
投票

您是否在组件服务的local配置中找到此“来自组件服务的应用程序ID”?如果这样做,请保持“组件服务”视图打开,并切换到显示当前进程的备用报告视图。在您启动调试器(和将连接到COM +管理的DLLHOST.EXE)之前,您的组件应该没有正在运行的进程。仅在那时,当对组件的对象发出第一个COM +请求时,调试器将看到DLL被加载并能够捕获异常和断点。

© www.soinside.com 2019 - 2024. All rights reserved.