既定の ATL シンプル オブジェクトには、IDL ファイルの先頭に次のものが含まれています。
import "oaidl.idl";
import "ocidl.idl";
これらのファイルは何のためにあり、いつインポートする必要があるかを知るにはどうすればよいですか? これら 2 つのファイルで定義されている内容を説明するドキュメントはありますか? 「oa」と「oc」が何を表しているのかわかりません。また、ファイル自体に役立つコメントもありません。
oaidl.idl および ocidl.idl は、Platform SDK/Windows SDK に同梱されています。oaidl.h および oidl.h を生成するために使用されます。
ocidl は OLE コンテナー (ActiveX など) 用であり、oaidl は OLE 自動化用です。これら 2 つのファイルで定義されているインターフェイスの詳細については、MSDN または Windows SDK のドキュメントで oaidl.h および ocidl.h を検索してください。
ファイルに十分なコメントがない場合がありますが、そこで定義されているインターフェイスは MSDN に記載されています。