`
looyo
  • 浏览: 61879 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

在Delphi当中调试COM+组件

 
阅读更多

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)开始调试.
(这个时候你可能看到你所设置的断点好象没有生效,但是当你把断点调置在一个接口代码当中,再用一个外部应用程序去调用时,它就生效了。)

分享到:
评论

相关推荐

    XP环境下在Delphi中调试COM+组件

    在Windows XP环境下,调试COM+组件对于开发和维护基于Delphi构建的C/S应用程序至关重要。COM+(Component Services)是微软的一种组件模型,它允许开发者创建可重用的、跨进程甚至跨网络的组件,而Delphi作为一种...

    com+配置(delphi)

    5. **测试和调试**:通过编写客户端代码调用COM+组件,确保配置正确无误。如果出现问题,可以查看事件查看器中的COM+日志获取错误信息。 在提供的文件列表中,我们可以看到一些Delphi开发的相关文件: - `Project2...

    李维-Delphi.5.X.ADO.MTS.COM+高级程序设计篇

    在Delphi 5中,开发者可以通过TComponent和TComObject类来创建和注册COM+组件。MTS/COM+服务可以被Delphi应用程序调用,实现组件的生命周期管理、事务处理、安全性控制等功能。同时,Delphi还提供了MTS Explorer工具...

    Delphi5.X ADO/MTS/COM+高级程序设计篇

    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+...

    Delphi.5.X.ADO.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.5.X.ADO.MTS.COM+高级程序设计篇》是一本全面介绍Delphi中数据库访问、MTS管理和COM组件开发的教程,结合提供的源代码,读者将能够掌握这些关键技术,并具备开发高效、可靠的企业级应用的能力。

    Delphi二维码生成源码+程序

    2. **Delphi中的图形处理**:在Delphi中,可以使用GDI+(Graphics Device Interface Plus)或VCL(Visual Component Library)组件库来处理图形,包括创建、修改和显示二维码图像。例如,`TImage`组件用于显示图片,...

    Delphi 5.X ADO/MTS/COM+高级程序设计篇

    - **第五章**: 可能介绍COM+的概念,以及如何在Delphi 5中创建和使用COM+组件。 - **第六章**: 缺失,但根据上下文可能包含COM+的高级主题,如安全性和并发控制。 - **第七章**: 可能讨论如何调试和优化使用ADO、...

    Delphi组件参考大全

    主要包括组件的基础知识和共用的属性、事件和方法、Standard组件页、Additional组件页、Win32组件页、ADO组件页、Dialogs组件页、Win 3.1组件页和...Indy Clients组件页、Indy Servers组件页、Com+组件页和Servers组件...

    Delphi 7+code soft

    在Delphi 7中,通过导入Type Library(TLB文件)可以创建一个COM组件的接口,然后在Delphi代码中实例化并调用其方法。 4. **条形码生成与打印**:Code Soft允许用户设计和定制条形码样式,包括但不限于Code 128、...

    Delphi+COM深入编程》源码

    在本书中,作者会详细讲解如何利用Delphi与COM技术相结合,创建高效、可复用的软件组件。首先,你会了解到COM的基本概念,包括接口(Interface)、组件(Component)、类工厂(Class Factory)以及线程模型等核心...

    Delphi.5.X.ADO.MTS.COM+高级程序设计篇1

    5. **调试与优化**:讲解了在开发过程中如何调试COM组件和MTS服务,以及性能优化技巧。 学习这部分内容,Delphi开发者不仅可以深化对COM、MTS和ADO的理解,还能提升在企业级应用开发中的技能。通过实践,开发者可以...

    Delphi5.X_ADO.MTS.COMP_Adv

    《Delphi5.X_ADO.MTS.COMP_Adv》是一个针对Delphi编程...通过学习这个教程,开发者不仅可以提升在Delphi中使用ADO进行数据库操作的能力,还能掌握MTS/COM+组件在企业级应用中的实践,从而更好地构建和维护分布式系统。

    Delphi开发的力创Ex8+上位机召测Com控件

    力创Ex8+上位机召测Com控件是基于Delphi7开发的一款通信控制组件,主要用于实现设备间的串行通信。...通过学习和利用这个源码,你不仅可以增强自己的Delphi开发技能,还能提升在Com组件和设备控制领域的专业素养。

    delphi+ word 编程

    在Delphi中,我们可以使用TWordDocument组件来访问和操作Word应用程序。这个组件位于`DCOMCLient`单元,它允许我们创建、打开、编辑和保存Word文档,甚至执行复杂的格式化和脚本操作。 以下是一些关键知识点: 1. ...

    delphi精华+案例

    在Delphi中,COM技术被广泛应用于创建可重用的组件,实现不同程序之间的通信。读者将学习如何设计和实现COM接口,以及如何使用TComObject和IDispatch接口。 "12.十二Internet Express快速网络开发"章节则专注于网络...

    halcon_delphi10.3.zip

    7. **HALCONXLib_TLB.pas**:这是一个Pascal源代码文件,通常用于封装COM对象(Component Object Model),在这个情况下可能是Halcon的类型库,允许Delphi代码直接调用Halcon的API。 8. **halcon.res**:这是一个...

    Delphi.COM深入编程

    书中还会讨论COM+服务,这是一种更高级的组件模型,它在COM的基础上增加了事务处理、安全性、事件调度等功能,使得组件服务化更加完善。同时,可能会涉及到.NET Framework下的Interop,即.NET与COM之间的互操作性,...

    《Delphi7组件与分布式应用开发》配书代码

    在Delphi 7中,组件是构建应用程序的基本模块,它们是预先编写好的、可重用的代码单元,通过拖放方式就能添加到界面上,极大地提高了开发效率。 本书的重点在于组件编程,这是Delphi的一大特色。组件包括VCL...

Global site tag (gtag.js) - Google Analytics