【问题标题】:How to autogenerate *_TLB.pas in Delphi XE?如何在 Delphi XE 中自动生成 *_TLB.pas?
【发布时间】:2011-11-11 09:19:36
【问题描述】:

我们已将项目更新为 Delphi XE。有.ridl 文件而不是.tlb。但是 *_TLB.pas 文件是怎么回事?如何将 .ridl 文件中的更改迁移到 *_TLB.pas 文件?

Delphi XE 根本不修改这个文件。

【问题讨论】:

    标签: delphi com delphi-xe typelib


    【解决方案1】:

    打开类型库编辑器并按下刷新实现按钮。

    请参阅help 了解更多信息。

    更新

    确保 .ridl 文件在项目管理器中。

    从 IDE:View|Type 库现在应该已启用。

    从这里打开类型库编辑器。

    _tlb.pas 文件应该在任何编辑器窗口中打开。

    按刷新实现应该会更新 _tlb.pas 文件。

    (有时需要先保存 .ridl 按钮)

    有时我必须保存项目,关闭并重新启动 IDE,才能获得正确的信息。

    有时您必须在执行所有这些操作之前取消注册库。

    【讨论】:

    • 谢谢,陆路! Delphi XE 不会在 .ridl 文件的文本模式下保存时刷新实现。在我的情况下,它也不会刷新在 .ridl 文件的 GUI 模式下保存时的实现(仅生成 .ridl 文件)。
    • 是的,使用类型库编辑器有时会令人沮丧。有关一些提示,请参阅我的更新答案。
    • 我不得不创建一个空的“xxx_TLB.pas”文件——然后它就起作用了
    • 谢谢。我错过了“确保 .ridl 文件在项目管理器中”。步。项目是从 D2007 移植过来的,它(在某种程度上)在 tlb 文件上“工作”了。
    • Rio 10.3 中仍然存在同样的问题(仍然需要创建一个空的 TLB.pas 才能使其工作)。
    猜你喜欢
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    相关资源
    最近更新 更多