救命啊!Access Violation错误! ( 积分: 50 )

  • 主题发起人 主题发起人 白乐天
  • 开始时间 开始时间
浠婂ぉ澶?櫄浜嗭紝鏄庡ぉ涓?崍缁欎綘涓?涓?弧鎰忕殑绛旀?
 
和我遇到的问题一样,不知怎么回事啊!
 
从网上下载EurekaLog.Ent.v4.5.4.FS,按照说明中的使用。
最大优点:将程序提交给用户后,如果程序在运行时出现异常,会在程序所在目录下生成*.elf文件,该文件会告诉你程序运行在那个unit的哪一行出错。
如果你还有什么疑问可与我联系。EurekaLog.Ent.v4.5.4.FS可在delphi盒子或者www.playicq.com上下载。
 
to hxb_leiyuan,我怎么在盒子上没有找到你说的那个东东啊,如果不大的话可否给我mail一个?谢谢![blue]zshghj2002@126.com[/blue]。楼主是不是已经把问题解决了,那一定要告诉方法啊。我已经被整的不行了。
 
鍗曟?鎵ц?鏌ユ壘
 
to Catherine Zhang:
http://www.2ccc.com/article.asp?articleid=1247
 
谢谢 hxb_leiyuan 和其他几位朋友,我去下载那个工具试试,有什么不懂的再来请教,谢谢~
 
谢谢bbcock,我已经下载安装了。小弟愚笨,不知道接下来该怎么用它。谢谢!
 
告诉我你的email,我给你使用方法说明和一个例子
 
非常感谢!!!zshghj2002@126.com
 
我去实验室做一个,晚上发给你
 
to hxb_leiyuan
给我也发一个说明和例子好吗?olws@163.com 谢谢!
 
我也遇到搂主的问题,我的程序是对大量字符串进行处理的,只要出现了引用字符串“过界”,就会出现这样的错误。最好的办法就是单步跟踪,找到具体出错的位置。大部分出错原因都是由于程序对字符串的结构考虑欠周全造成的。
 
恩。单步跟踪可以找出具体出错位置。这是唯一的方法。有可能是BADFORM已经不存在了。如果DELPHI文件不全或改写,也能出现这些错误。先把DELPHI和第三方控件卸载再重装再说。如果问题仍然存在。那就是BADFORM的问题,或者属性,或者方法出错,甚至变量声明、对象声明都没有影响到出错行那一行。只要对象引用错误或过界,就会发生这个错误。希望你早日解决!
 
TO 楼主

您好,借你贴子用一下,刚注册.不能开贴.

关于QQ 发送信息的

为什么每篇同类的文章都说 'RICHEDIT'是发送文字的窗口,用SPY++查了总共有两个

'RICHEDIT',一个在'AfxWnd42'下.但两个都试了,没用.可能以前版本的可以,我用的这个是QQ2004 II

不行,试了一整天了.不能注入文字,但'RichEdit20A'(已发送的)这个却能在里面加字.

现求教,那个才是真正的发送文字的窗口。(200分,可商量)


我是这样写的:

WI:= 0;
WI := FindWindowEx(0,WI, '#32770',szText);
WI:= FindWindowEx(WI,0, '#32770','');
HWindow:= FindWindowEx(WI,0,'AfxWnd42',NIL);
HWindow := FindWindowEx(HWindow,0,'RICHEDIT',NIL);
SendMessage(HWindow, WM_SETTEXT, 256,integer(EDIT1.TEXT));



 
已经给Catherine Zhang和seafox发送
 
非常感谢hxb_leiyuan,一定另开帖送分感谢。你在说明里写的那些我已经照做了,而且结果也是那个样子,已经搞懂一些了。但不知为什么调试我的程序时,出现了错误对话框,只是Delphi那种的,也就是说没有生成*.elf文件,看不到它的Call Stack Information部分。给我的感觉是好像没有用上那个控件,是不是还要怎么设置一下。你的那个例子能出现预想的效果应该控件安装是正确的吧。烦请再指导指导。谢谢!
运行时出现的错误对话框:
F_main.exe应用程序错误
"0x0041dc4e"指令引用的"0x00eace78"内存。该内存不能为"read".
要终止程序,请单击“确定”。
要调试程序,请单击:“取消”。
点了“确定”之后,就又出现一个Application Error 对话框:
Exception EAccessViolation in module F_main.exe at 0001DC4E.
Access violation at address 0041DC4E in module'F_main.exe'.Read of address 00EACE78.
 
我又发现一个奇怪的现象,就是把SQL Server数据库暂停之后,点那些应用程序,都会提示错误:SQL Server已经暂停,不允许进行新的连接。但这些对话框有些是Delphi那种风格的,查不到错误信息;有些是可以查看到错误信息的,也就是那个安装的控件起了作用。不知这是怎么回事。请hxb_leiyuan到这里领分:http://www.delphibbs.com/delphibbs/dispq.asp?lid=2999928
 
to Catherine Zhang
呵呵,你难道没有发现delphi的project菜单下多了一些东东吗?进去设置一些吧,你一定要养成阅读附带的英文帮助文件!!!老外写的非常好。
你的第一个问题:
安装dpk包,面板上会多一个控件,但该控件我一般很少使用,如果你安装正确的化,以后你建立的任何一个工程,都会在工程文件的uese引用EurekaLog文件,而且你编译文件时,会出现一个一闪而过的窗口,如果具备以上两点就可以了。
你的第二个问题:
帮助里面写的很清楚,不是所有的异常它都能捕获。对于那些不能捕获的,我想到了一个办法,明天去试试看,有结果告诉你。
wish you a happy day!
 
是这样的啊,我把下载的那个东东解压之后只有一个安装文件,看了几遍我都没有发现一个英文的帮助文件。那我再下载看看。多谢hxb_leiyuan。
 
后退
顶部