gpt4 book ai didi

delphi - 将 Delphi 2007 升级到 XE6 - 类型库编辑器在哪里?

转载 作者:行者123 更新时间:2023-12-03 19:40:39 26 4
gpt4 key购买 nike

这可能是我正在做的愚蠢的事情,但我已经从 2007 升级到 XE6/7,我似乎无法在新版本中找到类型库编辑器。

我知道 TLB 格式在以后的版本中发生了变化,我有 Myproject_TLB.pas 样式文件,可以编译,但我无法更改它们。

帮助文件似乎表明库编辑器仍然存在,但我找不到访问它的方法,“查看/类型库”选项显示为灰色。

有人可以指出我正确的方向吗,我需要添加更多属性并且帮助文件没有用。

最佳答案

类型库编辑器 仍然存在,但现在是 RIDL 文件类型的嵌入式编辑器。根据 David 的评论,IDE 现在使用这种 RIDL 文件格式作为类型库的存储格式,而不是 TLB 文件。

当您在 XE6+ IDE 中打开 RIDL 文件时,您会发现一个非常熟悉的编辑器界面 - 基本上是 类型库编辑器 .但是,而不是旧的 正文 旁边的标签属性 , 用途 , 标志 等沿着顶部等,现在通过底部标签条到达。 RIDL(文本) View 显示在 代码 选项卡,而 类型库编辑器 样式 View 由 呈现设计 标签。

您需要做的就是将 D2007 项目中的 TLB 文件转换为 RIDL 格式,并将这些 RIDL 文件添加到您的 XE6+ 项目中。 TLB 文件将根据 IDE 的需要从这些 RIDL 文件生成,类似于从 RC 资源脚本生成二进制 RES 文件的方式。

类型库编辑器 也支持这种 RIDL 格式,因此将旧 TLB 文件转换为 RIDL 的一种方法可能是:

  • 在 D2007 IDE 类型库编辑器中打开 TLB 文件
  • 选择层次结构中的库根节点
  • 切换到文本选项卡
  • 选择全部内容
  • 复制/粘贴到文本编辑器并保存为文件
    RIDL 扩展
  • 将该 RIDL 文件添加到您的 XE6+ 项目

  • 然后,您可以选择通过直接编辑 RIDL 或使用您可能更熟悉的设计界面来修改您的类型库。但是,无论您选择哪个选项,现在应该将 RIDL 文件添加到您的版本控制中,而不是 TLB。

    如果您没有可用的旧 IDE,或者您只是喜欢,您可以使用 Delphi 提供的命令行实用程序进行转换:
    tlibimp -I foo.tlb

    将创建 foo.ridl 指定 的文件foo.tlb 输入文件。请注意,旧版本的 不支持这种形式的 -I 选项。 tlibimp 但应受 提供的版本支持德尔福 2010 然后。

    如果您收到错误提示您需要在“I”选项之后标记“+”或“-”,那么您正在运行 的旧版本。 tlibimp ,也许在您的路径上被发现。

    关于delphi - 将 Delphi 2007 升级到 XE6 - 类型库编辑器在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26377542/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com