【问题标题】:From which version "vclunit.pas" changed to "Vcl.vclunit.pas"?从哪个版本“vclunit.pas”更改为“Vcl.vclunit.pas”?
【发布时间】: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


【解决方案1】:

XE2 中引入了单元范围名称。而XE2是编译器版本23。所以条件是:

{$if CompilerVersion >= 23}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 2012-12-15
    • 2018-10-20
    • 2015-07-10
    相关资源
    最近更新 更多