[英]dcc32 Error x.pas(648): E2003 Undeclared identifier: 'x'
因此,我嘗試將兩個屬性添加到單元IdMessage.pass。 所以我加了
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時,會發生什么? 您將能夠將叉子合並到新的Indy中嗎?
如果分叉是最好的解決方案,那就去吧。 但這幾乎不是。 我們不知道您的實際問題是什么,但是分叉似乎不太可能是最好的方法。 嘗試找到一個允許您不修改Indy代碼的設計。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.