XP环境下在Delphi中调试COM+组件
现在应用系统流行用B/S开发,早几年前可是C/S的天下呢,我现在做的某航空公司货运结算维护工作,其系统就是利用Delphi开发的C/S应用程序!在日常的维护工作中,难免要对已经做好的COM+组件进行调试,以查看具体的处理逻辑!本文就是介绍在WindowsXP环境下如何在Delphi中调试COM+组件!
第一步:记录下你希望调试的COM+组件的GUID。可通过如下方式获取。可以通过打开“控制面板”,找到“管理工具”,然后打开“组件服务”,展开“计算机”,找到“COM+应用程序”,在希望调试的COM+应用程序上右键以打开它的属性,一串类似{2F240A4F-7A70-4573-BD91-FC7AC00EB409}的值就是我们所需要的,就是我们需要的信息,将此记录值复制下来存储于某记事本文件中。
第二步:关闭欲调试的COM+组件。
第三步:打开你要调试查看的组件应用程序,转到菜单Run,点击Parameters...项,
在Local选项条中,在Host Application下的输入框内,输入C:\WINDOWS\system32\dllhost.exe (这里的C盘请使用实际的操作系统路径替代,在Win2000或Win2003当中,则输入C:\WINNT\system32\dllhost.exe) ;在Parameters下的输入框内输入 /ProcessID:{GUID},这个GUID是你希望调试的COM+组件的ID,也就是第一步操作中你记录并保存在记事本中的那串值!
第四步:在希望查看的接口代码处设置断点,运行程序(按F9),你就搭建好调试环境了!此时只要再用一个外部应用程序去调用此代码,就能看到最终效果了,
相关文档:
Delphi字符串函数大全
uses StrUtils;
【字符串函数大全】
首部 function AnsiResemblesText(const AText, AOther: string): Boolean;
$[StrUtils.pas
功能 返回两个字符串是否相似
  ......
//采用递归方法,D7编译调试通过。
//数据采用ADOQuery读取,并将数据暂存在一个动态数组中,树形列表控件为TreeView。
procedure TForm1.LoadTreeInfo;
type
TInfo = record
ID, //代码
Name, //名称
&nb ......
Delphi和C++数据类型对照表
Delphi 字长/值域 C++
ShortInt &n ......
dll 调用方法有 静态调用和动态调用两种方法
用到的dll为上篇文章所编写的dll.
总结如下:
Unit Unit1;
Interface
Uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
Type
TForm1 = Class(TForm)
Button1: TButton; ......
Delphi in a Unicode World Part II: New RTL Features and
Classes to Support Unicode
By: Nick
Hodges
原文链接:http://dn.codegear.com/article/38498
Abstract: This article will cover the new features of the Tiburon
Runtime Library that will help handle Unicode strings.
//
& ......