【发布时间】:2013-03-29 14:36:29
【问题描述】:
我在 Delphi 2007 中制作了一个组件,现在我想让它与新版本的 Delphi 一起工作,所以我必须更改用途 uses Controls;
到uses {$if CompilerVersion > 21}Vcl.Controls{$else}Controls{$ifend};.
但我不知道我必须编写的编译器版本。有人知道吗?
【问题讨论】:
-
或者您可以确保
Vcl在项目的单元范围名称中定义,而不必担心这些条件。 -
@Jerry 该选项适用于应用程序开发人员,但不适用于组件开发人员。组件不应对使用它的应用做出假设。
-
@DavidHeffernan 非常正确。
-
那个“单位范围名称”功能非常值得怀疑。我最好使用
-NS切换到现代版本。
标签: delphi components