oaidl.idl 和 ocidl.idl 有啥用?

Posted

技术标签:

【中文标题】oaidl.idl 和 ocidl.idl 有啥用?【英文标题】:What are oaidl.idl and ocidl.idl for?oaidl.idl 和 ocidl.idl 有什么用? 【发布时间】:2011-03-23 06:17:57 【问题描述】:

默认的 ATL 简单对象在其 IDL 文件的顶部有以下内容:

import "oaidl.idl";
import "ocidl.idl";

这些文件有什么用,我如何知道何时需要导入它们?是否有任何文档描述了这两个文件中定义的内容?我不知道“oa”和“oc”代表什么,文件本身也没有有用的 cmets。

【问题讨论】:

【参考方案1】:

oaidl.idl 和 ocidl.idl 与 Platform SDK/Windows SDK 一起提供。它们用于生成 oaidl.h 和 ocidl.h

ocidl 用于 OLE 容器(例如 ActiveX),而 oaidl 用于 OLE 自动化。在 MSDN 或 Windows SDK 文档中搜索 oaidl.h 和 ocidl.h 以获取有关这两个文件中定义的接口的信息。

您可能在文件中找不到足够多的 cmets,但其中定义的接口已记录在 MSDN 中。

【讨论】:

以上是关于oaidl.idl 和 ocidl.idl 有啥用?的主要内容,如果未能解决你的问题,请参考以下文章

有啥用?和:[重复]

c++中的cin 和cout 有啥用怎么用 >> <<有啥用怎么用

概念:glDrawBuffer和glDrawBuffers有啥用?

mapStateToProps 和 mapDispatchToProps 中的 ownProps arg 有啥用?

Docker“主机”和“无”网络有啥用?

@Transactional 与 JPA 和 Hibernate 有啥用?