这段时间一直受到程序自动关闭的困扰。程序运行过程中,经常会出退什么提示信息也没有,就自动关闭了。请教各位大虾,在什么情况下会引起程序的异常关闭呢?我程序中,基本上都是有异常处理代码的。但是还是一直这样。
解决方案 »
- 请教高手: ADO对SQL参数中的续行符(“\ + 换行”)是如何处理的?
- 重画窗口的标题栏问题???
- 关于GetSystemMetrics函数。
- 一个很奇怪的问题,不知道大家有没有碰到过
- 有人说:“软件开发就是制造问题,然后解决问题”,大家谈谈看法!顺便散点分!
- 实现这个功能马上给分,关于DevExpress QuantumGrid 32
- 关于ClientDataSet的问题。
- ■□■□怎样看DB2 UDB7.1的Table脚本?■□■□我在“控制中心”中通过双击tableList看到的是AlterTable的脚本,有什么办法可以看到Crea
- 求一个xe5下的android多层数据库例子
- 怎样让窗体一出现即自动执行某一例程,然后自己关闭,最好放在哪个事件中?
- 如何获取网页中的北京时间
- 请问delphi里经常会见到别人使用Set8087CW(Saved8087CW)
try
if (BaseObject.m_btRaceServer <> RC_PLAYOBJECT) then begin
shared.GlobalVal[497] := 1079;
nCheckCode := 38;
str := BaseObject.GetShowName;
shared.GlobalVal[497] := 1080;
str := str +'|'+inttostr(BaseObject.m_Abil.Level);
shared.GlobalVal[497] := 1081;
nCheckCode := 39;
shared.GlobalVal[497] := 1082;
SendMsg(BaseObject, RM_TURN, BaseObject.m_btDirection, BaseObject.m_nCurrX, BaseObject.m_nCurrY, 0, str);
end else begin
shared.GlobalVal[497] := 1083;
nCheckCode := 40;
str := BaseObject.GetShowName;
nCheckCode := 41;
shared.GlobalVal[497] := 1084;
if (m_btPermission > 3) and (TPlayObject(BaseObject).m_boDouli or m_pEnvir.boHidePlayName) then begin
shared.GlobalVal[497] := 1085;
SendMsg(BaseObject, RM_TURN, BaseObject.m_btDirection, BaseObject.m_nCurrX, BaseObject.m_nCurrY, 0, BaseObject.m_sCharName)
end else begin
shared.GlobalVal[497] := 1086;
SendMsg(BaseObject, RM_TURN, BaseObject.m_btDirection, BaseObject.m_nCurrX, BaseObject.m_nCurrY, 0, str);
end;
end;
shared.GlobalVal[497] := 1087;
Except
shared.GlobalVal[497] := 1088;
end;
shared.GlobalVal[497] := 1079;的下一行BaseObject是一个类,请问一下,如果这个类为被Free了,但是没有置为NIL,会引起程序自动关闭这样的后果吗?
if (BaseObject<>nil) and (BaseObject.m_btRaceServer <> RC_PLAYOBJECT) then beginBaseObject在释放里用FreeandNil(BaseObject).