首页 > 代码库 > delphi使用outputdebugstring调试程序和写系统日志
delphi使用outputdebugstring调试程序和写系统日志
delphi使用outputdebugstring调试程序和写系统日志
procedure TForm1.btn1Click(Sender: TObject);begin OutputDebugString(‘dddddd‘); OutputDebugString(‘11‘);end;procedure TForm1.btn2Click(Sender: TObject);var EvtSrcHand: THandle; EvtMsg: String;p:Pointer;i:integer;size:integer;q:^byte;begin//注册事件源,随便起了个名字。这个名字就是下图事件列表的’来源’一列//然后判断是否成功。//注意后面要注销EvtSrcHand := RegisterEventSource(nil, ‘测试程序‘);if EvtSrcHand = 0 thenbeginShowMessage(‘注册事件源失败!‘);Exit;end;//这里记录一个字符串//这个字符串显示在下面第二个图选中的位置。EvtMsg := ‘记录字符串‘;ReportEvent(EvtSrcHand,EVENTLOG_INFORMATION_TYPE,0, 0, nil, 1, 0, @EvtMsg, nil);//这里记录一块内存,size大小size:=32;//申请GetMem(p, size);q := p;//填充这块内存for i := 0 to size - 1 dobeginq^ := i;inc(q);end;//这里记录内存的内容。大小为size, 首字节的指针p//同样也有说明信息msgEvtMsg := ‘记录某块内存‘;ReportEvent(EvtSrcHand,EVENTLOG_INFORMATION_TYPE , 0, 0, nil, 1, size, @EvtMsg, p);FreeMem(p);//注销事件源DeregisterEventSource(EvtSrcHand);end;end.
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。