【发布时间】:2015-03-05 12:35:13
【问题描述】:
如何将接口定义语言 (idl) 文件导入Delphi;将类型和接口转换为 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
阅读奖励
【问题讨论】:
-
使用 MIDL 编译器(Windows SDK 的一部分)将 IDL 转换为类型库。然后使用 Delphi 类型库导入器。
标签: delphi com automation idl delphi-xe6