繁体   English   中英

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

[英]Upgrade Delphi 2007 to XE6 - Where's the Type library Editor?

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

我理解TLB格式在以后的版本中已经改变,我有Myproject_TLB.pas样式文件编译好,但我不能改变它们。

帮助文件似乎暗示库编辑器仍然存在,但我找不到一种方法来实现它,“视图/类型库”选项显示为灰色。

有人能指出我正确的方向,我需要添加一些属性,帮助文件没用。

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

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

您需要做的就是将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.tlb输入文件foo.ridl文件。 请注意,旧版本的tlibimp不支持这种形式的-I选项,但Delphi 2010及更高版本提供的版本应该支持这种形式的-I选项。

如果您在“I”选项后收到标记为“+”或“ - ”的错误,那么您运行的是旧版本的tlibimp ,可能在您的路径上找到了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM