IDL 到类型库

Posted

技术标签:

【中文标题】IDL 到类型库【英文标题】:IDL to Type Library 【发布时间】:2011-02-23 13:56:51 【问题描述】:

Delphi 7 中有没有办法从 idl 生成 tlb?甚至来自类/接口定义?

【问题讨论】:

再次:什么 IDL? idl2pas 将处理 Visibroker 中使用的 IDL 子集,并且会阻塞任意(例如 MIDL) 【参考方案1】:

您可以使用IDL2PAS.bat 批处理文件(检查此位置 C:\Program Files\Borland\Delphi7\Bin)或MIDL.exe 应用程序。

【讨论】:

?我的印象是 IDL2PAS.bat 为 Visibroker 特定的客户端和服务器生成存根和骨架。 midl.exe报找不到cl.exe的错误。 @Asher,回复:Visibroker - 你没有添加 corba 标签吗? @Worm,是的,我做到了。不明白你的问题 在我有 IDL2Pas.jar 的文件夹中,我该如何处理它? XE2。【参考方案2】:

在 Delphi 7 中,最简单的方法之一是将 IDL 复制/粘贴到类型库编辑器源窗口中。不是类型库“后面”的 *_TLB.pas 源单元,而是类型库编辑器本身。

我现在手头没有 D7,但是 iirc 您可能必须将 IDE 设置中的“类型库语言”选项设置为 IDL 而不是 Pascal。而且我似乎还记得这种技术可能对“异国情调”的 IDL 敏感(即并不总是有效),但如果所讨论的 IDL 相对简单,这可能对你有用。

【讨论】:

以上是关于IDL 到类型库的主要内容,如果未能解决你的问题,请参考以下文章

使用大量 IDL 接口管理 COM 类型库中的定义

处理 IDL 序列返回类型的内存

OpenDDS IDL 序列类型

CORBA:CORBA IDL 类型可以是另一个属性吗?

ATL/COM 中的 IDL:我可以发布复杂类型的 const 吗?

将接口 IDL 文件转换为 C#