什么是oaidl.idl和ocidl.idl?

时间:2010-07-30 13:29:34

标签: atl idl

默认的ATL Simple Object在其IDL文件的顶部有以下内容:

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

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

1 个答案:

答案 0 :(得分:11)

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

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

您可能在文件中找不到足够的注释,但MSDN中记录了那里定义的接口。