如何将IDL导入Delphi? [英] How to import IDL into Delphi?
问题描述
如何将接口定义语言(idl
)文件导入Delphi;将类型和接口转换为Pascal文件?
How do i import an Interface Definition Language (idl
) file into Delphi; converting the types and interfaces to a pascal file?
我尝试过:
- 文件,打开:它仅显示.idl文本文件的文本
- 项目,添加到项目:它只是(行为类似)向项目添加了
.idl
文本文件 - 组件,安装组件,导入类型库,添加:但这会导致崩溃的处理
- 组件,安装组件,导入ActiveX控件,添加:但这会导致处理崩溃 li>
- File, Open: it just shows the text of the .idl text file
- Project, Add to project: It just (acts like) it adds a
.idl
text file to the project - Component, Install component, Import a Type Library, Add: But it causes a handled crash
- Component, Install component, Import ActiveX Control, Add: But it causes a handled crash
using Embarcadero's GenTLB tool: Fails (which makes sense, as GenTLB it doesn't support IDL, only "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-类型库
- 如何将IDL文件导入DELPHI Project? (2005)
- 如何将IDL导入项目(2006)
- Delphi 2010:如何将.idl文件转换为.TLB文件?(2009)
- IDL到类型库(2011)
- 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工具使用两阶段流程:
You can use a two stage process with Embarcadero tools:
- 使用
gentlb
从您的IDL文件创建类型库. - 使用
tlibimp
从类型库创建Pascal导入文件.
- Use
gentlb
to create a type library from your IDL file. - Use
tlibimp
to create a Pascal import file from the type library.
我个人使用gentlb
从Embarcadero IDE生成的.ridl文件中创建类型库.我相信.ridl是IDL的Embarcadero风格,与标准MS IDL不兼容.如果您拥有MS风格的IDL,则可以使用MS IDL编译器生成类型库.
I personally use gentlb
to make a type library from an Embarcadero IDE generated .ridl file. I believe that .ridl is an Embarcadero flavour of IDL that is not compatible with standard MS IDL. If you have IDL of the MS flavour then you'd use the MS IDL compiler to generate the type library.
这篇关于如何将IDL导入Delphi?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!