Windows 7上的Delphi 6中的“特定于平台”警告

时间:2010-10-06 18:57:37

标签: delphi windows-7 vcl delphi-6

我们有一些遗留代码可以在Delphi 6中编译。有计划在更新的IDE中重写它,但它们是一种出路。

当我们编译它时,我们得到几个警告:

FPrecision is specific to a platform.

这是在VCL \ DB.pas中。 (不是我们的文件。)FPrecision定义如下:

FPrecision Integer Platform

我可以看到为什么它是特定于平台的,但我真的不知道如何处理它。

这只是在我们迁移到Windows 7进行开发时才开始发生的。

我看到了this question,但解决方案对我不起作用。我无法将预编译器标签添加到DB.pas,项目文件没有任何选项(我可以看到)来抑制此警告。

我唯一的选择是关闭所有警告或使用它吗?

2 个答案:

答案 0 :(得分:16)

如果您仅针对特定平台开放项目源(项目>查看源代码)进行开发并添加

{$WARN SYMBOL_PLATFORM OFF}

答案 1 :(得分:3)

您可以安全地忽略平台警告。 Delphi 6和7是当时开发的,当时Borland正在尝试使用Kylix来提供编写跨平台Delphi程序的方法。标记为平台的项目与平台有关,通常(但不限于)涉及文件访问例程和常量。 Kylix项目失败并且不再受支持,因此即使您想要,也无法将代码编译到除win32之外的平台上。我不完全确定,但据我记忆,在更高版本的IDE中没有更多的平台警告(如果我错了,请纠正我)。

致敬 - Spook。