如何将 IDL 导入 Delphi?
How to import IDL into Delphi?
如何将 接口定义语言 (idl
) 文件导入 Delphi;将类型和接口转换为 Pascal 文件?
我试过:
- File, Open: 只显示.idl文本文件
- Project, Add to project: 它只是(就像)添加一个
.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
红利阅读
- DocWiki - Type Libraries
- How can I import a IDL file to DELPHI Project? (2005)
- How to Import IDL to a project (2006)
- Delphi 2010: how to convert .idl files to .TLB files? (2009)
- IDL to Type Library (2011)
您可以使用带有 Embarcadero 工具的两阶段流程:
- 使用
gentlb
从您的 IDL 文件创建类型库。
- 使用
tlibimp
从类型库创建 Pascal 导入文件。
我个人使用 gentlb
从 Embarcadero IDE 生成的 .ridl 文件创建类型库。我相信 .ridl 是 IDL 的 Embarcadero 风格,与标准 MS IDL 不兼容。如果您有 MS 风格的 IDL,那么您将使用 MS IDL 编译器生成类型库。
如何将 接口定义语言 (idl
) 文件导入 Delphi;将类型和接口转换为 Pascal 文件?
我试过:
- File, Open: 只显示.idl文本文件
- Project, Add to project: 它只是(就像)添加一个
.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
红利阅读
- DocWiki - Type Libraries
- How can I import a IDL file to DELPHI Project? (2005)
- How to Import IDL to a project (2006)
- Delphi 2010: how to convert .idl files to .TLB files? (2009)
- IDL to Type Library (2011)
您可以使用带有 Embarcadero 工具的两阶段流程:
- 使用
gentlb
从您的 IDL 文件创建类型库。 - 使用
tlibimp
从类型库创建 Pascal 导入文件。
我个人使用 gentlb
从 Embarcadero IDE 生成的 .ridl 文件创建类型库。我相信 .ridl 是 IDL 的 Embarcadero 风格,与标准 MS IDL 不兼容。如果您有 MS 风格的 IDL,那么您将使用 MS IDL 编译器生成类型库。