在Delphi7中调试COM+(转)

Delphi 7专用CodeSite调试工具及注册码 Delphi 7是Borland公司推出的Delphi系列的第七个版本,发布时间在2002年,其继承了Delphi系列强大而高效的开发能力,特别在数据库和网络应用方面有着杰出的表现。虽然现在已有更新的版本如Delphi 10.4,但Delphi 7由于其稳定性和兼容性仍被广大开发者所使用。Delphi 7为程序员提供了一个包含编译器、可视化设计工具、调试器等强大功能的集成开发环境(IDE),使得开发过程更为高效。 阅读详情

       开发COM+应用系统最令人头痛的问题便是如何调试 COM+组件了。由于COM+是执行在COM+的执行环境中,因此Delphi 的程序员无法像Delphi的分布式多层应用系统一样可以直接在 Delphi 的IDE 中设定应用程序服务器的断点来调试。

      事实上, Delphi 仍然可以在 Delphi 的集成开发环境中调试 COM+组件,也可以让程序员在集成开发环境中在COM+组件的程序单元中设定断点,然后执行客户端应用程序调用 COM+组件。此时 Delphi 便会把执行控制权带到Delphi 的集成开发环境中,并且暂停在程序员设定的断点上让程序员开始调试。从此开始,程序员就可以像调试一般的应用程序一样来调COM+组件了。不过要如此调试COM+组件,程序员必须先做一些设定。

 

1、在Delphi 的集成开发环境中激活要被调试的 COM+ 组件项目,点Projects|Options 菜单,在弹出的对话框中选择Linker页,选中其中的include Td32 info 和 include remote debug symbol ;

2、点 Run|Install Com+ Objects菜单,注册COM+组件,最好是注册到新的应用程序,也可以注册到已有的应用程序(这个应用程序需要是由Delphi 的注册COM程序产生的)。

3、运行Win2000的 控制面板|管理工具|组件服务,在COM+应用程序中找到刚才COM注册的应用程序,点右键,选择“属性”菜单,在弹出的对话框中,选择“高级”页,选中其中的“在调试器中启动”选项,在下面的调试路径中会有类似如下的内容:"C:/Program Files/Borland/Delphi7/Bin/bordbg70.exe" dllhost.exe /ProcessID:{9CEC476D-83A5-4C2B-AFF1-3E83A147B866}

4、回到Delphi的集成开发环境,点选Run|Parameters 菜单,在对话框中,HostApplication设为:C:/WINNT/system32/DLLHOST.EXE ,(要根据你的操作系统安装情况设定)。  Parameters 设为:/ProcessID:{9CEC476D-83A5-4C2B-AFF1-3E83A147B866};这个GUID的值要和Win2000组件服务中的属性值一致,可以从那边直接COPY过来。

5、设置断点,在Delphi的集成开发环境中运行COM;

6、在Windows中(或新开的Delphi环境中)运行调用这个COM的客户端程序。

这时会发现,Delphi开发环境中的COM停在断点处了,就可以接下来单步跟踪调试了。

Delphi 7中创建并Web调用OCX控件的详细步骤 DELPHI 7作为一款经典的开发工具,它支持快速应用程序开发(RAD),尤其在开发Windows平台下的应用程序时,具有不可忽视的地。本章将简要介绍DELPHI 7的特点、优势以及基本操作方法。OCX控件,即OLE(对象链接与嵌入)控件,是一种基于Microsoft COM(组件对象模型)技术的ActiveX组件。它用于在Windows平台上嵌入到应用程序中,以提供特定的功能或服务。 阅读详情

相关推荐

用于DELPHI 7com口通讯组件

比较轻量级的用于DELPHI 7com口通讯组件。是安装到System面板下

delphi实现com+远程(包括本地)调用

曾经为com+分布式调用烦恼,几经周折获得解决,公布出来,互相学习借鉴 在server2003(做服务端部署机器)中测试通过,调用CreateRemoteObject(RemoteHost, AUser, APwd: WideString;ClassID: TGUID): IDispatch即可。 unit Core_ComCreate;{ 说明:远程com+对象创建,激活,验证单元...

weixin_30408675的博客 363

delphi自动关机程序,还不错

自动关机程 delphi自动关机程序,还不错

Delphi创建COM组件并分别用Delphi和html调用该组件的简单实例

一、功能介绍及效果图 用delphi xe6 创建一个简单的COM组件,并分别测试了用delphi和HTML调用该组件的方法ShowWuXiaNames。效果图如下: 图一:在Windows中注册的COM组件 图二:Delphi调用COM组件...

longchanghua_enshi的专栏 3200

Delphi COM编程技术四自动化技术

一、自动化技术的基础 1、 自动化名称介绍: 1>、自动化: 是一种从应用程序的内部自动控制另一个应用程序的方法。 2>、自动化对象: 指的是实现了IDispatch接口的COM对象,IDispatch接口是自动化对象的一个重要标志。因此,可以通过QuereyInterf

xiongmao000738 2625

用VB实现COM+组件配置

用VB实现COM+组件配置http://www.ccw.com.cn/htm/app/aprog/01_5_11_2.asp 用VB实现COM+组件配置肖志云 01-5-11 上午 10:50:59 在Windwos2000的管理工具里有一个“组件服务”工具,可以实现对COM+组件的应用的安装、启动、删除和对组件的安装、删除。这在安装一个有COM+组...

weixin_30300523的博客 269

Delphi 编写COM+组件的知识和样例

一、COM组件的基础知识介绍: 1、什么是COM          COM是微软定的一种组件编写的规范,目的是为了实现组件的重用,不管你是用C、DELPHI、VB什么语言写的,只要遵守这种规范就是COM组件,就能相互之间调用。那这个规范是什么呢,最简单的,就是按规定使用接口,

xiongmao000738 4011

Delphi7调试COM+

                                         在Delphi7调试COM+                                                                             刘晓明(Cipher)收集整理       开发COM+应用系统最令人头痛的问题便是如何调试 COM+组件了。由于COM+是执

Cipherliu的专栏 1318

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

无常之语,无心之果(by 僵哥) 2870

Delphi7调试COM+ [ZZ]

Delphi7调试COM+                                                                             刘晓明(Cipher)收集整理       开发COM+应用系统最令人头痛的问题便是如何调试 COM+组件了。由于COM+是执行在COM+的执行环境中,因此Delphi 的程序员无法像Delphi的分布式多层

Trending Up... 1131

delphiCOM+服务器代码调试的设置

以下设置的操作平台: 操作系统:WindowsXP,工发工具:delphi7。 一、操作系统COM+组件的设置 1.打开“组件服务”:   控制面板-->管理工具-->组件服务 2.找到要设置的COM+组件:   在“组件服务”窗口的“控制台根目录”,依“组件服务-->计算机-->我的电脑-->COM+应用程序-->你要调试COM+应用程序”            3.关闭C

踏雪无痕 3127

Delphi7调试COM

开发COM 应用系统最令人头痛的问题便是如何调试COM 组件了。由于COM 是执行在COM 的执行环境中,因此Delphi的程序员无法像Delphi的分布式多层应用系统一样可以直接在Delphi的IDE中设定应用程序服务器的断点来调试。 事实上,Delphi仍然可以在Delphi的集成开发环境中调试COM 组件,也可以让程序员在集成开发环境中在COM 组件的程序单元中设定断点,然后执行客户端应用...

weixin_30270561的博客 159

Delphi编写COM+简介(

(1) idispatch是COM object的接口, 在Delphi中通常指一个OleObject. (2) OleVariant是一种COM object兼容的Variant类型, 可以通用任何Ole Automation 类型, 他与CreateOleObject创建的idispatch兼容 1:Com+的编写: 1:File---->New----...

180

Delphi调试COM+

 由于COM+是执行在COM+的执行环境中,因此Delphi 的程序员无法像Delphi的分布式多层应用系统一样可以直接在 Delphi 的IDE 中设定应用程序服务器的断点来调试。 事实上, Delphi 仍然可以在 Delphi 的集成开发环境中调试 COM+组件,也可以让程序员在集成开发环境中在COM+组件的程序单元中设定断点,然后执行客户端应用程序调用 COM+组件。此时 Delphi

yepemig的专栏 702

怎样调试delphi写的服务程序-com对象及hook程序

作者:呆呆(abingle.com) 我只会用delphi,也深感于delphi的灵气。 1.调试delphi 写的服务程序,有这么一个办法。原来每次都是用attach to process方法,很麻烦。并且按照服务线程的执行线路,可能会停不到想要的断点。笨办法是,在procedure TsvcFrm.ServiceExecute(Sender: TService);中想要下断的语句前加个

fyl_077的专栏 768
上一篇: 在Delphi中如何维护COM+的状态信息[转载]
下一篇: ADO连接各种数据库的字符串全集
andyxujie
博客等级 码龄23年 0粉丝 63原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值