【问题标题】:Installing Same Components Under Delphi 2009 and Delphi XE not working在 Delphi 2009 和 Delphi XE 下安装相同的组件不起作用
【发布时间】:2011-07-19 13:01:20
【问题描述】:

我有一组在 D2009 中一直在使用的自定义组件。我已经安装了 Delphi XE,并且我希望在升级我的项目时能够在两个 IDE 中使用这些组件。但是当我在 XE 中安装它们时,它们在 D2009 中不再真正可用。项目仍会编译,但组件不再显示在工具面板中,它们也不会出现在表单设计器中。

无论我如何尝试卸载/重新安装等,我都无法让组件在 D2009 中工作。我已经验证了两个 IDE 的库路径中都有组件的目录。

我需要在这里做什么才能让组件在两个 IDE 中工作?

谢谢!

【问题讨论】:

    标签: delphi delphi-2009 delphi-xe


    【解决方案1】:

    不同版本的 Delphi 在不同的路径(“包输出目录”)中产生不同的包集(*.bpl 文件)。设计包必须在运行时由 IDE 加载。现在 Windows 搜索路径可能会发挥作用;当 D2009 想要加载包 x.bpl 时,它会解析为它的(不兼容的)XE 版本,因为 XE 的包输出目录在 D2009 之前的系统搜索路径中 - 如果您先安装 D2009,然后再安装 XE(推荐),则会发生这种情况。

    解决方案是始终为您的包使用库后缀。我建议您按照 Delphi 自己的约定,对 D2009 包使用 120,对 XE 包使用 150。您的 x.bpl 变为 D2009 的 x120.bpl 和 XE 的 x150.bpl。

    【讨论】:

    • 确实如此。我通常为每个版本的不同包文件(.dpk、.dproj 等)设置单独的目录,并为组件文件设置一个公共目录。
    猜你喜欢
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 2023-03-14
    • 2011-05-05
    • 2011-06-09
    • 1970-01-01
    相关资源
    最近更新 更多