经过仔细考虑,我选择自杀:
我的dll库,在本程序调用时,不报错,可是一旦推出该程序,就出现空指针操作的对话框,要是在exe中运行,更惨:出现非法操作,down机,缺页现象 我现在,想能否用直接关闭本应用程序,不管是杀进程也好,触发消息也罢只要能,避免错误对话框出现,(错误异常处理,我没有扑捉到,如果能捕捉到ERROR,不死,刚好) 总之能死成(不报错)的方案都是好方案。好方案当然要的好分数,我会不厌其烦的试着每一个方案(form1.close , application.TERMINATE 不好用的,是过了,没死成)),
兄弟们,快来给我一刀吧
我的dll库,在本程序调用时,不报错,可是一旦推出该程序,就出现空指针操作的对话框,要是在exe中运行,更惨:出现非法操作,down机,缺页现象 我现在,想能否用直接关闭本应用程序,不管是杀进程也好,触发消息也罢只要能,避免错误对话框出现,(错误异常处理,我没有扑捉到,如果能捕捉到ERROR,不死,刚好) 总之能死成(不报错)的方案都是好方案。好方案当然要的好分数,我会不厌其烦的试着每一个方案(form1.close , application.TERMINATE 不好用的,是过了,没死成)),
兄弟们,快来给我一刀吧
go die!另外像你所說的指針問題
建議你得好好分析程序代碼,流程
不讓你現在就這樣輕意的死去
讓你的程序都無法安身
一定要找到根源
我估计是内存管理方面的问题,不知道哪里出现点问题?网友建议:
通过参数(如:App)将主程序的Applicantion对象传递到DLL的函数中,
然后再DLL中设置Application:=App
我的dll调用时,当程序推出时,也同样有相同的错误提示:,上面网友的改错方法,我觉得可行,。不过具体怎样操作阿
try
finally
已经不好使了
var
baderror:word;
begin
baderror:=seterrormode(sem_failcriticalerrors);
try
finally
seterrormode(baderror);
end;
end;如楼上老兄说的,可能不好用
在其OnException里处理异常试试。