簡體   English   中英

dcc32錯誤x.pas(648):E2003未聲明的標識符:'x'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM