How to debug a COM+ component in Delphi.
如何在Delphi当中调试COM+组件
Abstract: Debugging a COM+ component on Windows 2000.
摘要:在Windows 2000当中调试一个COM+组件(WinXP/Win2003适用)
Assuming you have already created a COM+ component in Delphi, these are steps for debugging:
假定你已经在Delphi当中建议了一个COM+组件,下面是调试步骤:
1. In Delphi, go into the menu option Project ¦ Options ¦ Linker and setting the Include remote debug symbols option.
1.在Delphi当中,找到Project菜单,点击Options...项,然后在弹出的对话框当中找到Linker栏,并且设置(选中)Include remote debug symbols 选项
2. Go into the menu option Run ¦ Parameters.
2.转到菜单Run,点击Parameters...项,
On the Local tab, under Host Application enter C:/WINNT/system32/dllhost.exe (In WinXP/Win2k3: %windir%/system32/dllhost.exe)
在弹出的对话框当中,在Host Application下的输入框内,输入 C:/WINNT/system32/dllhost.exe (这里的C盘请使用实际的操作系统路径替代,在Winxp或者Win2003当中,则输入C:/WINDOWS/system32/dllhost.exe)
Under Parameters enter /ProcessID:{GUID}
在Parameters下的输入框内输入 /ProcessID:{GUID}
where GUID is the Application ID for your application.
这个GUID是你的应用程序
This GUID can be obtained by going into Control Panel ¦ Administrative Tools ¦ Component Services
Locate the COM+ application under Component Services ¦ Computer and open its properties.
On the first page below, the description box, is the Application ID.
这个GUID可以通过打开控制面板,找到管理工具,然后打开组件服务,展开计算机,找到COM+应用程序并打开它的属性。
在第一页下方,描述框下面就是这个应用程序的ID号。(需要说明的是这个应用程序,是指的COM+当中的应用程序,即组件的一个管理分组,我们组件安装在其中。也就是它的GUID,而并不是我们的COM组件自己的CLSID)
After you have entered these parameters you can run the app (F9) to begin debugging.
完成这些参数的输入,你就可以运行应用程序(按F9)开始调试.
(这个时候你可能看到你所设置的断点好象没有生效,但是当你把断点调置在一个接口代码当中,再用一个外部应用程序去调用时,它就生效了。)
分享到:
相关推荐
在Windows XP环境下,调试COM+组件对于开发和维护基于Delphi构建的C/S应用程序至关重要。COM+(Component Services)是微软的一种组件模型,它允许开发者创建可重用的、跨进程甚至跨网络的组件,而Delphi作为一种...
5. **测试和调试**:通过编写客户端代码调用COM+组件,确保配置正确无误。如果出现问题,可以查看事件查看器中的COM+日志获取错误信息。 在提供的文件列表中,我们可以看到一些Delphi开发的相关文件: - `Project2...
在Delphi 5中,开发者可以通过TComponent和TComObject类来创建和注册COM+组件。MTS/COM+服务可以被Delphi应用程序调用,实现组件的生命周期管理、事务处理、安全性控制等功能。同时,Delphi还提供了MTS Explorer工具...
8-2 开发存取数据的MTS/CoM+组件 8-3 较为复杂和实际的MTS/COM+应用系统 8-4 MT3/COM+的共享信息机制 8-5 管理和分发MTS/COM+应用系统 8-6 如何调试MTS/COM+应用系统 8-7 结论第9章 以DeIphi技术开发MTS/COM+...
1-1 认识ADO 1-2 使用原生ADO对象 ...第10章 撰写高效率的MTS/COM+组件和MTS/COM+应用系统 10-1 你应该牢记的事情 10-2 快速建立和调用远程MTS/COM+对象 10-3 MTS/COM+对象和数据的传送 10-4 状态信息 10-5 结论
总之,《Delphi.5.X.ADO.MTS.COM+高级程序设计篇》是一本全面介绍Delphi中数据库访问、MTS管理和COM组件开发的教程,结合提供的源代码,读者将能够掌握这些关键技术,并具备开发高效、可靠的企业级应用的能力。
2. **Delphi中的图形处理**:在Delphi中,可以使用GDI+(Graphics Device Interface Plus)或VCL(Visual Component Library)组件库来处理图形,包括创建、修改和显示二维码图像。例如,`TImage`组件用于显示图片,...
- **第五章**: 可能介绍COM+的概念,以及如何在Delphi 5中创建和使用COM+组件。 - **第六章**: 缺失,但根据上下文可能包含COM+的高级主题,如安全性和并发控制。 - **第七章**: 可能讨论如何调试和优化使用ADO、...
主要包括组件的基础知识和共用的属性、事件和方法、Standard组件页、Additional组件页、Win32组件页、ADO组件页、Dialogs组件页、Win 3.1组件页和...Indy Clients组件页、Indy Servers组件页、Com+组件页和Servers组件...
在Delphi 7中,通过导入Type Library(TLB文件)可以创建一个COM组件的接口,然后在Delphi代码中实例化并调用其方法。 4. **条形码生成与打印**:Code Soft允许用户设计和定制条形码样式,包括但不限于Code 128、...
在本书中,作者会详细讲解如何利用Delphi与COM技术相结合,创建高效、可复用的软件组件。首先,你会了解到COM的基本概念,包括接口(Interface)、组件(Component)、类工厂(Class Factory)以及线程模型等核心...
5. **调试与优化**:讲解了在开发过程中如何调试COM组件和MTS服务,以及性能优化技巧。 学习这部分内容,Delphi开发者不仅可以深化对COM、MTS和ADO的理解,还能提升在企业级应用开发中的技能。通过实践,开发者可以...
《Delphi5.X_ADO.MTS.COMP_Adv》是一个针对Delphi编程...通过学习这个教程,开发者不仅可以提升在Delphi中使用ADO进行数据库操作的能力,还能掌握MTS/COM+组件在企业级应用中的实践,从而更好地构建和维护分布式系统。
力创Ex8+上位机召测Com控件是基于Delphi7开发的一款通信控制组件,主要用于实现设备间的串行通信。...通过学习和利用这个源码,你不仅可以增强自己的Delphi开发技能,还能提升在Com组件和设备控制领域的专业素养。
在Delphi中,我们可以使用TWordDocument组件来访问和操作Word应用程序。这个组件位于`DCOMCLient`单元,它允许我们创建、打开、编辑和保存Word文档,甚至执行复杂的格式化和脚本操作。 以下是一些关键知识点: 1. ...
在Delphi中,COM技术被广泛应用于创建可重用的组件,实现不同程序之间的通信。读者将学习如何设计和实现COM接口,以及如何使用TComObject和IDispatch接口。 "12.十二Internet Express快速网络开发"章节则专注于网络...
7. **HALCONXLib_TLB.pas**:这是一个Pascal源代码文件,通常用于封装COM对象(Component Object Model),在这个情况下可能是Halcon的类型库,允许Delphi代码直接调用Halcon的API。 8. **halcon.res**:这是一个...
书中还会讨论COM+服务,这是一种更高级的组件模型,它在COM的基础上增加了事务处理、安全性、事件调度等功能,使得组件服务化更加完善。同时,可能会涉及到.NET Framework下的Interop,即.NET与COM之间的互操作性,...
在Delphi 7中,组件是构建应用程序的基本模块,它们是预先编写好的、可重用的代码单元,通过拖放方式就能添加到界面上,极大地提高了开发效率。 本书的重点在于组件编程,这是Delphi的一大特色。组件包括VCL...