首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi access violation解决思路

2012-03-14 
delphi access violation主窗体 方法DeCodeMethod(IMSI:PChar StartDate:PChar LastDays:Integer):Strin

delphi access violation
主窗体 方法DeCodeMethod(IMSI:PChar; StartDate:PChar; LastDays:Integer):String;
  其中调用C语言 dll中一个方法, 返回一个字符串 str

在子窗体中 调用主窗体方法DeCodeMethod 得到返回的str , 采用ShowMessage(Str) 正确没问题!
采用Self.Edit.Text:=Str; 就产生一个 access violation atox00452d25...错误 , 百思不得其解.....
求原因 求办法....

[解决办法]
一般就是某个控件/窗体/变量...没创建就使用,或者是分配了内容未释放才报地址错误
要看具体代码怎么写的

[解决办法]
看看Self或者Edit是否存在
[解决办法]
把出错上下的语句贴出来,看看。。。
[解决办法]
ShowMessage(tmpStr);//正确 "slfowenfia13k492923u4"
showmessage(inttostr(length(tmpstr))); 是多少?
[解决办法]
我也试过……错误使用指针或无效地址,修复以后却显示@xx not find,坐等高手解答
[解决办法]
self去掉,或把self改成子窗体的name值,比如form2.Edit1.Text
若报错,表示form2未建立,或者建立了但在调用主窗体方法时(是否还有其它的代码),被关了

[解决办法]
严重同意kaikai_kk!
你直接给Self.Edit1.Text:=‘你有病呀’
看会不会出错。
如果出错的话可以肯定你把Self用错了。或者Edit1根本没创建

热点排行