Что oaidl.idl и ocidl.idl для?

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

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

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

1 ответов


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

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

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