oaidl.idl和ocidl.idl是什么?

问题描述:

默认ATL简单对象在其IDL文件的顶部如下:oaidl.idl和ocidl.idl是什么?

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

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

oaidl.idl和ocidl.idl随平台SDK/Windows SDK提供。它们用于生成oaidl.h和ocidl.h

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

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