2010-07-30 7 views
8

Ein Standard-ATL Simple Object hat Folgendes an der Spitze seiner IDL-Datei:Was sind oaidl.idl und ocidl.idl für?

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

Was diese Dateien für sind, und wie kann ich wissen, wenn ich sie importieren müssen? Gibt es eine Dokumentation, die beschreibt, was in diesen beiden Dateien definiert ist? Ich habe keine Ahnung, wofür "oa" und "oc" stehen, und es gibt keine hilfreichen Kommentare in den Dateien selbst.

Antwort

11

oaidl.idl und ocidl.idl werden mit Platform SDK/Windows SDK geliefert. Sie werden verwendet, um oaidl.h und ocidl.h zu erzeugen.

ocidl ist für OLE-Container (z. B. ActiveX) während Oaidl ist für OLE-Automatisierung. Suchen Sie in der MSDN- oder Windows SDK-Dokumentation nach oaidl.h und ocidl.h, um Informationen zu den in diesen beiden Dateien definierten Schnittstellen zu erhalten.

Möglicherweise finden Sie nicht genügend Kommentare in den Dateien, aber die dort definierten Schnittstellen sind in MSDN dokumentiert.