【发布时间】:2012-08-02 04:40:44
【问题描述】:
我有一个具有 TComponent 变量的单元,我在单元初始化时创建此组件,如下所示:
var
XComp: TComponent;
.
.
.
.
initialization
begin
XCom := TComponent.Create(Application);
end;
安装单元后,当我关闭 Delphi 时,它给我一个访问冲突错误消息 (EAccessViolation)
但是当我将我的创建者更改为如下时
initialization
begin
XCom := TComponent.Create(nil);
end;
一切都很好...我想知道区别?什么更好?
注意:错误仅在关闭 delphi 时出现(意味着在设计时)。
谢谢。
【问题讨论】:
-
您在
initialization部分创建XCom。你也有一个finalization部分可以释放它吗?
标签: delphi delphi-xe2 tcomponent