我有一个具有 TComponent 变量的单元,我在单元初始化时创建此组件,如下所示:
var
XComp: TComponent;
.
.
.
.
initialization
begin
XCom := TComponent.Create(Application);
end;
在我关闭 Delphi 时安装该单元后,它给我一个访问冲突错误消息 (EAccessViolation)
但是当我将我的创建者更改为如下
initialization
begin
XCom := TComponent.Create(nil);
end;
一切顺利...我想知道区别?什么是更好的?
注意:错误仅在关闭 delphi 时出现(意味着在设计时)。
谢谢。