2013-10-12 98 views
0

我也遭受了她已經給她的問題Graphics.dcu issue。我的單位聲明是這樣的德爾福沒有找到使用FM firemonkey框架的圖形dcu

uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Math, 

但我有一個不同的問題。使用VCL框架我沒有問題,失敗只發生在我的單位使用Firemonkey框架。

OS = WIN 7教授 德爾福XE2更新4

+0

您是否嘗試過使用FMX前綴http://docwiki.embarcadero.com/Libraries/XE5/en/FMX.Graphics?這是確切的問題? – RBA

+1

那麼,你是否使用過像'FMX.Graphics'這樣的命名空間前綴?或者確保Fmx包含在項目選項的單元範圍名稱列表中。 –

+0

請顯示錯誤信息。也許你的代碼使用Graphicsd而不是Graphics。或者,也許這是一個控制檯應用程序,沒有爲gui框架設置單位範圍名稱。 –

回答

4

有幾件事情:

  1. 雖然相似,但FireMonkey單位名稱不亦步亦趨地跟着VCL的。爲了更加有趣,他們也可以從不同的版本更改!核心FireMonkey單元雖然是FMX.Types(所有版本),FMX.Controls(XE4 +,雖然它以前存在),FMX.Forms(所有版本)和FMX.Graphics(XE5 +)。
  2. 在引用FireMonkey單元時,您應該始終包含單元範圍,因此它不僅包含FMX.Forms,還包含Forms
  3. 你引用的uses子句似乎只是在Delphi的早期版本中添加到新表單元的默認使用子句,加上Math(缺少Variants建議在D6之前!)。在實踐中,最好只使用實際使用符號的單位。特別是,如果您真的依賴於WindowsMessages,那麼您將遇到與FMX交叉編譯代碼的問題(FMX控件通常沒有HWND,而FMX TForm不支持VCL變體的漂亮消息處理語法)。