为什么会有Undeclared identifier 'FreeAndNil'

ylqwslb 2007-11-13 05:21:19
try
DlForm:=TDlForm.Create(Application);
DlForm.ShowModal;
finally
FreeAndNil(DlForm);
end;

出现Undeclared identifier:'FreeAndNil'
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
helodd 2007-11-19
  • 打赏
  • 举报
回复
FreeAndNil(DlForm);
等效于以下代码
可以把代码改为
DlForm.Free;
DlForm:=nil;
oushengfen 2007-11-15
  • 打赏
  • 举报
回复
Undeclared

指未定义,加入SysUtils 单元就行了。
etomahawk 2007-11-14
  • 打赏
  • 举报
回复
starluck
starluck
等 级:
发表于:2007-11-13 17:32:171楼 得分:0
uses SysUtils 这个单元进去。

-------------------------------------------
正确。

Undeclared identifier: 'FreeAndNil '

FreeAndNil这个过程是在SysUtils单元定义的。包含进来就可以了。
wangxuelid 2007-11-14
  • 打赏
  • 举报
回复
'FreeAndNil?
没有创建或已经释放,内存没有分配或释放
benke520 2007-11-13
  • 打赏
  • 举报
回复
Undeclared identifier: 'FreeAndNil' ,未说明的标识符FreeAndNil
starluck 2007-11-13
  • 打赏
  • 举报
回复
uses SysUtils 这个单元进去。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧