我在Delphi 2007中編寫了一個designtime包。編譯器僞造的「Undeclared Identifier」錯誤?
我決定將一些事件類型聲明移到他們自己的Events
單元中,以便它們可以在多個單元中使用。當我做編譯器開始在最初聲明這些事件的單元中抱怨Undeclared identifier: 'Event Name'
。類型聲明全部位於Events
單元的interface
部分,我已將Events
單元添加到其他單元的使用條款,但它的編譯器完全忽略Events
單元。
當您在找到聲明時,IDE沒有問題CTRL +單擊其他單元的類型名稱。將鼠標懸停在類型名稱上會顯示其聲明的單位及其參數。即使通常craptastic和偏執Error Insight功能的IDE沒有看到問題。只有編譯器纔會抱怨。
我試圖在另一個更簡單的包項目中重現此問題,以嘗試隔離它但我無法重現它。
以前有沒有其他人看到過這種行爲,有沒有解決辦法?
您是否真的將新單元包含在您的項目中? – 2013-03-22 17:05:39
是的。它在dpk中並在項目經理中顯示。我甚至檢查過dproj文件,並且有一個DCCReference。它與使用它的所有其他單元文件位於同一文件夾中。 – 2013-03-22 17:08:03
我們如何重現這一點,以便我們知道我們正在運行與您相同的代碼? – 2013-03-22 17:42:01