所以我試着給單元IdMessage.pass添加兩個屬性。所以我加入dcc32錯誤x.pas(648):E2003未聲明的標識符:'x'
TIdMessage = class(TIdBaseComponent)
private
FTaskID: Integer;
FNotificationID: Integer;
protected
... all protected properties and procedures
public
... all protected procedures and functions
property TaskID : Integer read FTaskID write FTaskID;
property NotificationID : Integer read FNotificationID write FNotificationID;
published
...published properties
End;
單位看起來不錯,但是當我嘗試編譯使用這兩個屬性,我得到了未申報的標識符錯誤的項目。我不知道爲什麼。如果我在設計時CTRL + CLICK屬性,它會將我帶到單元中的屬性,但是當我嘗試構建或編譯它時會遇到此錯誤。有什麼建議麼?
嘗試重建/重新安裝Indy的設計時間包。或者更好的是,在你的代碼中擴展'TIdMessage'而不是修改Indy。 – TLama
檢查您的圖書館和搜索路徑。編譯器可能不會使用修改後的源代碼,而是使用已編譯的單元(dcu)。 –
@TLama我該怎麼做? – CiucaS