0

鉴于她的Graphics.dcu 问题,我也遇到了这个问题。我的单位声明是这样的

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

但我有一个不同的问题。使用 VCL 框架我没有遇到任何问题,只有在我的单元使用 Firemonkey 框架时才会发生故障。

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

4

1 回答 1

4

一些东西:

  1. 虽然相似,但 FireMonkey 单元名称并没有严格遵循 VCL 的名称。为了获得额外的乐趣,他们还可以从一个版本到另一个版本!FireMonkey 的核心单元是FMX.Types(所有版本)、FMX.Controls(XE4+,尽管它以前存在)、FMX.Forms(所有版本)和FMX.Graphics(XE5+)。
  2. 在引用 FireMonkey 单元时,您应该始终包含单元范围,所以它FMX.Forms不仅仅是Forms.
  3. 您引用的 uses 子句似乎只是在非常早期的 Delphi 版本中添加到新表单单元中的默认 uses 子句,另外Math(缺少VariantsD6 之前的建议!)。在实践中,最好只使用您实际使用符号的单位。特别是,如果您真的依赖Windowsand Messages,那么您将在使用 FMX 交叉编译代码时遇到问题(FMX 控件通常没有HWND,并且 FMXTForm不支持 VCL 变体的漂亮消息处理语法)。
于 2013-10-12T09:09:42.257 回答