我已經具有TComponent的可變的單元,創建關於該單元的初始化這個組件像以下:可否使用.Create(無)代替.Create(應用)
var
XComp: TComponent;
.
.
.
.
initialization
begin
XCom := TComponent.Create(Application);
end;
安裝後當我關閉德爾福它給了我一個訪問衝突錯誤消息(EAccessViolation)
但單位時,我改變了我的創造者是如下
initialization
begin
XCom := TComponent.Create(nil);
end;
一切正常......我想知道區別?什麼更好?
注意:錯誤只出現在關閉delphi(意味着在設計時)。
謝謝。
這裏是[後面的一個'](http://stackoverflow.com/q/5420260/960757)。 – TLama 2012-08-04 20:57:31
您正在'initialization'部分創建'XCom'。你是否還有一個'finalization'部分以釋放它? – 2012-08-04 21:17:38