Для чего нужны oaidl.idl и ocidl.idl? - PullRequest
9 голосов
/ 30 июля 2010

Простой объект ATL по умолчанию имеет следующее в верхней части своего файла IDL:

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

Для чего эти файлы и как узнать, когда мне нужно их импортировать? Есть ли документация, которая описывает, что определено в этих двух файлах? Я понятия не имею, что означают «oa» и «oc», и в самих файлах нет полезных комментариев.

1 Ответ

12 голосов
/ 31 июля 2010

oaidl.idl и ocidl.idl поставляются с Platform SDK / Windows SDK.Они используются для генерации oaidl.h и ocidl.h

ocidl для контейнера OLE (например, ActiveX), а oaidl для автоматизации OLE.Поищите oaidl.h и ocidl.h в документации MSDN или Windows SDK для получения информации об интерфейсах, определенных в этих двух файлах.

Возможно, вы не найдете достаточно комментариев в файлах, но определенные здесь интерфейсы описаны вMSDN.

...