我如何导入接口定义语言 (idl
)文件存入Delphi;将类型和接口转换为 pascal 文件?
我试过了:
-
File, Open:它只显示 .idl 文本文件的文本
-
Project, 添加到项目:它只是(就像)添加了一个
.idl
文本文件到项目
-
成分, 安装组件, 导入类型库, Add:但这会导致处理崩溃
-
成分, 安装组件, 导入 ActiveX 控件, Add:但这会导致处理崩溃
-
使用内河码头GenTLB工具:失败(这是有道理的,作为 GenTLB,它不支持 IDL http://docwiki.embarcadero.com/RADStudio/en/GenTLB.exe,仅“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 - 类型库 http://docwiki.embarcadero.com/RADStudio/XE6/en/Type_Libraries
-
如何将 IDL 文件导入 DELPHI 项目? http://www.devsuperpage.com/search/Articles.asp?ArtID=868159 (2005)
-
如何将 IDL 导入项目 http://www.borlandtalk.com/how-to-import-idl-to-a-project-vt95325.html (2006)
-
Delphi 2010:如何将 .idl 文件转换为 .TLB 文件? http://codeverge.com/embarcadero.delphi.rtl/delphi-2010-how-to-convert-idl-files-t/1065001 (2009)
-
IDL 到类型库 https://stackoverflow.com/questions/5091829/idl-to-type-library (2011)
您可以通过 Embarcadero 工具使用两阶段流程:
- Use
gentlb
从 IDL 文件创建类型库。
- Use
tlibimp
从类型库创建 Pascal 导入文件。
我个人使用gentlb
从 Embarcadero IDE 生成的 .ridl 文件创建类型库。我相信 .ridl 是 IDL 的 Embarcadero 风格,与标准 MS IDL 不兼容。如果您有 MS 风格的 IDL,那么您可以使用 MS IDL 编译器来生成类型库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)