社区
Delphi
帖子详情
如何在Delphi中得到所有的错误
linlin
2000-08-26 07:24:00
在delphi中,当程序中有错时,如何获得出错的信息?
不需要用Try.....Except语句。
...全文
105
4
打赏
收藏
如何在Delphi中得到所有的错误
在delphi中,当程序中有错时,如何获得出错的信息? 不需要用Try.....Except语句。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
supershan
2000-08-27
打赏
举报
回复
可以将错误信息写到文本里,到时你可以做一个方法,去进行判断,你的错误越多,到时
这个文本产生的错误信息越多。你就可以判断是什么错误了
zcheny
2000-08-26
打赏
举报
回复
yubo说的对。
是处理Application.OnException 事件。
yubo
2000-08-26
打赏
举报
回复
处理Application.OnException句柄
Michaelyfj
2000-08-26
打赏
举报
回复
好象不可能
Delphi
7升级到
Delphi
2010、
Delphi
XE、
Delphi
XE2总结
Delphi
7升级到
Delphi
2010、
Delphi
XE、
Delphi
XE2总结 !最后有个项目要移植到64位,所以这个很有用。在2010
中
PChar已经不再表示PAnsiChar而是表示PWideChar,如果依然这样写,运行时很可能会
得到
一个内存访问
错误
。因为每 次Inc(P),实际上指针向前移动了2字节,因为SizeOf(WideChar)=2,Inc(P)相当于 P:=P+SizeOf(WideChar)。 解决方法是把PChar替换成PAnsiChar
Delphi
7 汉化包
汉化说明 与许多初学者一样,我在开始学习
Delphi
时,面对全英文的界面,很是不习惯。在
Delphi
5.0时就开始对
Delphi
进行汉化。但效果并不明显,也就没好意思拿出来。但心
中
总是感到有些遗憾,为什么
Delphi
这样好的编辑工具,始终不推出简体
中
文版呢? 一直等到
Delphi
7.0时,Smallfish终于等不住了,为了
Delphi
在华夏大地上的传播与推广,SmallFish决定自己动手,汉化出真正属于
中
国人的简体
中
文
Delphi
程序开发工具。 SmallFish通过几个星期的艰苦奋战,在
Delphi
7.06的英文版的基础上,终于推出了现今汉化最好的
Delphi
7.0简体
中
文版。
Delphi
7资源汉化包的源文件 其
中
SmallFish汉化的部分是*.bpl、*.exe及其它文件,而Lib
中
的文件及Source文件夹
中
的文件是LiWD完成的,我也加到了我的文件夹
中
,在此表示感谢!为了表示对他劳动的尊重,将他汉化时的文字在后面附加了。 下面,向大家介绍一下使用方法,首先关闭
Delphi
7.0的运行,打Winsystem文件夹下的所有文件,覆盖到系统目录下(如C:WindowsSystem);然后,将Bin、Lib文件夹下的所有文件覆盖到
Delphi
安装目录的Bin
中
。至于Source文件,可以覆盖到相应文件夹
中
,也可以不做任何操作。 为了减少大家的开支,我将文件的大小尽可能缩小,也不得已使用可执行程序压缩工具对.Exe文件、.Bpl文件进行压缩。但还是很大,请大家原谅。如果想修改,可以以下面的邮件地址向我索取没有压缩的文件,我会抽时间发给你们。 最后,要说明的是,汉化到现在,发现要推出完全汉化的
Delphi
,以我的精力和能力来说,还要等一定时间。因为需要汉化的资源太多,以典型安装为例,可能需要汉化的文件多达200个左右,而且是都是
DELPHI
程序,无法借助字典批量翻译,工作量实在巨大。同时随汉化的深入,发现许多要翻译的字符没有把握准确译出,恐怕翻译后让大家更糊涂,加上马一就要毕业答辨,我只好暂时把汉化工作停一下,只是将手头现有的部分拿出来与大家共享,因水平有限,翻译
错误
在所难免,请不吝指教!以便我日后推出汉化
Delphi
时,做最后的修正。 我汉化
Delphi
不是为了出名。没有任何商业目的,不希望出现
Delphi
简体
中
文版应用于商业的现象发生,但为了表明大家对我的工作尊重,也不要修改我在可执行文件版本信息
中
加的一行字-汉化:SmallFish。如果向朋友推广,也不要把我编写的汉化说明删除,我只是想通过这样的一个难得机会,结识更多像我一样酷爱
Delphi
的网友。 如果你有什么好的建议,请给我发电子邮件电子邮件地址SmallFish@0335.net或LiYuguo@0335.net,我尽量抽时间回答网友的提问。不要向我要Oicq或其它联系方式,恕我不公开。常见问题: 1.为什么汉化
Delphi
7.0在运行时菜单没有快捷键但按下Alt键后,就有了。能不能改进一下? 答:这是
Delphi
7.0本身的原因,并不是我汉化资源文件有误,不信你将
Delphi
原文件覆盖回去试试,一样存在此问题。 2.为什么编译信息一部分是英文,另一部分是
中
文? 答:这是因为我汉化不完全造成的。 3.什么时候会推出
Delphi
7.0的其它汉化资源? 答:时间不会太长,只要大家支持。 4.如果我向你的信箱
中
发送其它控件的汉化请求,能不能帮我完成? 答:如果时间允许,控件好用,我会满足您的要求,但有一个条件,留下您的联系方式,交一个朋友。:)附:网友LiWD原文汉化说明 这是
Delphi
7的一些资源文件的汉化,是我从
Delphi
6改编的,由于英文水平有限,
错误
在所难免,并且有些单元没有汉化,如果你修改或汉化了其他单元,别忘了给我一份! 用
Delphi
7 打开 Project1.dpr, 进行编译,即可
得到
相应的dcu文件! 上传:李岚文 QQ:270181856 E_-mail:llw.lz@126.com 曾上传作品:柯龙进销存 希望能给初学
Delphi
7的朋友带来帮助 ^_^
Delphi
XE10零基础实战快速入门
通过课堂上一个一个的实战例子,演示
Delphi
XE10的用法,最后通过一个完整的通讯录程序,让学员初步掌握软件开发的全部流程让零基础学员快速入门
Delphi
编程,快速掌握
Delphi
的使用方法,并能够制作出自己的软件来。为同学们下一步的提高打下坚实的基础。
Delphi
中
制作DLL
中
回调函数的应用
Delphi
中
制作DLL •一 Dll的制作一般分为以下几步: 1 在一个DLL工程里写一个过程或函数 2 写一个Exports关键字,在其下写过程的名称。不用写参数和调用后缀。 二参数传递 1 参数类型最好与window C++的参数类型一致。不要用
DELPHI
的数据类型。 2 最好有返回值[即使是一个过程],来报出调用成功或失败,或状态。成功或失败的返回值最好为1[成功]或0[失败].一句话,与windows c++兼容。 3 用stdcall声明后缀。 4 最好大小写敏感。 5 无须用far调用后缀,那只是为了与windows 16位程序兼容。 三 DLL的初始化和退出清理[如果需要初始化和退出清理] 1 DLLProc[SysUtils单元的一个Pointer]是DLL的入口。在此你可用你的函数替换了它的入口。但你的函数必须符合以下要求[其实就是一个回调函数]。如下: procedure DllEnterPoint(dwReason: DWORD);far;stdcall; dwReason参数有四种类型: DLL_PROCESS_ATTACH:进程进入时 DLL_PROCESS_DETACH进程退出时 DLL_THREAD_ATTACH 线程进入时 DLL_THREAD_DETACH 线程退出时 在初始化部分写: DLLProc := @DLLEnterPoint; DllEnterPoint(DLL_PROCESS_ATTACH); 2 如Form上有TdcomConnection组件,就Uses Activex,在初始化时写一句CoInitialize (nil); 3 在退出时一定保证DcomConnection.Connected := False,并且数据集已关闭。否则报地址错。 四全局变量的使用 在widnows 32位程序
中
,两个应用程序的地址空间是相互没有联系的。虽然DLL在内存
中
是一份, 但变量是在各进程的地址空间
中
,因此你不能借助dll的全局变量来达到两个应用程序间的数据 传递,除非你用内存映像文件。 五、其他:调用方式按照标准的Windows调用方式. 六、关于参数传递 •
Delphi
程序之间调用DLL,如果要用String类型的话,要在引用的单元加上ShareMem 单元。 •如果
Delphi
写的DLL供其他开发工具使用的话,不要使用String类型,用PAnsiChar类型。 尽量使用标准DLL接口。指的是传递的参数类型及函数返回类型不能是
Delphi
特有的, 比如string(AnsiString),以及动态数组和含有这些类型成员的复合类型(如记录),也不 能是包含有这些类型成员数据成员的对象类型,以避免可能的
错误
。如果使用了string类型或 动态数组类型,且调用方不是
Delphi
程序,则基本上会报错。如果调用方是
Delphi
但调用方或 被调用方没有在工程文件的第一包含单元不是ShareMem,也可能会出错。 七、关于回调Funciton 你可以把Callback函数看作是一种特殊的消息响应函数,一般来说我们不会自己调用这种函数, 而是有某些系统函数调用,而且不需要向后传递消息。 只要象C/C++这样支持函数指针的语言都 有回调函数的概念,它实际上是向被调用函数传一个你的函数地址,然后被调用函数向通过你传 入的函数地址来调用你的函数 。 以上是结构化回调,到高级语言Object Pascal、C++
中
回调函数并没有退出,反而
得到
延伸与 扩展,在面向对像
中
的回调,其实是指面向对像
中
类对像的事件,事件就是原始的回调函数。面 向对像, 将回调函数定义成事件过程,在程序引用对像时,若指定了对像的过程事件后,那么在 要进行事件触发的地方检查事件过程是否分配,如果分
中
的就执行事,也就是执行了回调函数。
delphi
反编译三剑客工具
Delphi
程序 一、 IDR (piblic version) IDR (Interactive
Delphi
Reconstructor) ,
Delphi
反汇编利器,不断更新
中
。官方主页:http://kpnc.org/idr32/en/download.htm 二、
Delphi
Decompiler v1.1.211b
Delphi
反编译工具 三、 DeDe 3.5原版 反
Delphi
、 C++ bulid。(DeDe3.2004源码下载) DeDe3.50.04 Fix加强版 DEDE 3.50.4的修改版(超强版:P) by DarkNess0ut 01.修改了Title和ClassName "DeDe"->"DarK",绝大部分的Anti检测都没有用了 02.DIY原DEDE,使得可以反汇编
得到
非标准程序的Forms格式和Procedures的事件 03.直接反汇编功能的选项 04.增加对特殊处理过的PACKAGEINFO的Uint List的显示 05.修改原有的"Open With DEDE"的注册键
错误
&BUG;,可以使用右键运行DEDE反汇编
Delphi
/BCB 06.去处NAG显示 07.修复原有Dump Active Process的BUG 08.Enable Dump按钮 09.修复拖放处理程序时,确认对话框的BUG! 10.修复Forms下将DFM保存为RES文件的BUG! 11.Enable Procedures下右键的Analize Class功能 12.修复Forms下DFM的"Open With NotePad"功能 13.heXer提供修复反汇编引擎的代码,主要是解决了反汇编的
错误
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章