易截截图软件、单文件、免安装、纯绿色、仅160KB

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的,嵌入源码的病毒(转)

专门针对delphi的,嵌入源码的病毒
如果在 X:\Program Files\Borland\Delphi7\Lib 发现有 SysConst.bak (12KB) 和
SysConst.dcu (18KB),那么恭喜你,中招了。
http://topic.csdn.net/u/20090817/20/102ba10b-82ae-472d-a0be-6d54ce6a331b.html
http://bbs.2ccc.com/topic.asp?topicid=330829
http://bbs.2ccc.com/top ......

Delphi递归加载树形(TreeView)列表

//采用递归方法,D7编译调试通过。
//数据采用ADOQuery读取,并将数据暂存在一个动态数组中,树形列表控件为TreeView。
procedure TForm1.LoadTreeInfo;
type
  TInfo = record
    ID,      //代码      
    Name,    //名称
  &nb ......

delphi dll 实例 与 dll窗体实例

delphi dll 实例 与 dll窗体实例
本动态链接库方法有
Min,Max,SynAPP,ShowForm,showmyform
dll工程文件
Library Project1;
uses
  dllUnit1 in 'dllUnit1.pas' {Form1};
function Min(X, Y: Integer): Integer; export;
begin
if X < Y then Min := X else Min := Y;
end;
function Max(X, Y: Integer): ......

delphi 注册 com 对象的方法

delphi 注册 com 对象的方法
procedure TForm1.Button3Click(Sender: TObject);
var
 Sd: TSecurityDescriptor;
 begin
   InitializeSecurityDescriptor(@Sd, SECURITY_DESCRIPTOR_REVISION);
    SetSecurityDescriptorDacl(@Sd, true, Nil, false);
    RegSe ......

【转】delphi读写txt文件

http://meidi152.blog.163.com/blog/static/5423302009610103610744/
 
1. memo控件读取txt
memo1.Lines.LoadfromFile('E:\*\*.txt');
2.
Procedure NewTxt(FileName:String);
Var
F : Textfile;
Begin
if fileExists(FileName) then DeleteFile(FileName); {看文件是否存在,在就刪除}
AssignFile(F, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号