如何将接口(interface)定义语言 ( idl
) 文件导入到 Delphi 中;将类型和接口(interface)转换为 pascal 文件?
我已经尝试过:
- 文件、打开:仅显示 .idl 文本文件的文本
- 项目、添加到项目:它只是(作用类似于)添加
.idl
文本文件到项目 - 组件、安装组件、导入类型库、添加:但它会导致处理崩溃里>
- 组件、安装组件、导入 ActiveX 控件、添加:但它会导致处理崩溃<
使用 Embarcadero 的 GenTLB 工具:失败(这是有道理的,as GenTLB it doesn't support IDL,仅“RIDL”):
D:\>gentlb d:\develop\avatar\pdb\source\import\CorSym.idl Embarcadero GenTLB Version 12.16581 Copyright(c) 1995-2010 Embarcadero Technologies, Inc. Opening 'd:\develop\avatar\pdb\source\import\CorSym.idl' ***ERRORS*** - 3 errors encountered: Error E0001 CorSym.idl 14: 'library' expected, found 'cpp_quote' instead Error E0001 CorSym.idl 49: Type keyword expected, found 'const' instead Error E0001 CorSym.idl 63: '<EOF>' expected, found 'module' instead
奖励阅读
最佳答案
您可以通过 Embarcadero 工具使用两阶段流程:
- 使用
gentlb
从 IDL 文件创建类型库。 - 使用
tlibimp
从类型库创建 Pascal 导入文件。
我个人使用 gentlb
从 Embarcadero IDE 生成的 .ridl 文件创建类型库。我相信 .ridl 是 IDL 的 Embarcadero 风格,与标准 MS IDL 不兼容。如果您有 MS 风格的 IDL,那么您可以使用 MS IDL 编译器来生成类型库。
关于delphi - 如何将IDL导入到Delphi中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27822452/