[英]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的一种方法可能是:
然后,您可以选择通过直接编辑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.