OLE pozadí: Implementace MFC
Z důvodu velikosti a složitosti raw OLE API volání přímo na psaní aplikací OLE lze časově náročné.Cílem provádění Microsoft Foundation Class knihovny OLE je snížit množství práce, kterou máte provést zápis OLE schopen plnohodnotné aplikace.
Tento článek vysvětluje části OLE API, které nebyla implementována uvnitř MFC.Diskuse také vysvětluje, jak co je implementována mapuje části OLE Windows SDK.
Části není implementováno pomocí třídy knihovny OLE
Několik rozhraní a funkce OLE nejsou zajišťovány přímo MFC.Pokud chcete tyto funkce používat, můžete přímo volat OLE API.
Rozhraní IMoniker
IMoniker Knihovna tříd je implementováno rozhraní (například COleServerItem třídy), ale není dříve vystavena programátoři mají.Další informace o rozhraní viz OLE zástupný název implementace v části OLE Windows SDK.Avšak viz také třídy CMonikerFile a CAsyncMonikerFile.IMarshal rozhraní IUnknown a
IUnknown rozhraní je implementováno knihovna tříd, ale není vystavena programátor.IMarshal není implementováno pomocí knihovny třídy rozhraní, ale je interně.Automatizační servery vytvořené pomocí knihovny třídy již mají vestavěnou zařazování.DOCFILES (složené soubory)
Složené soubory jsou částečně podporovány knihovna tříd.Nejsou podporovány žádné funkce, které přímo manipulovat s za vytváření složených soubory.MFC používá třídu COleFileStream pro podporu manipulace proudy s funkcemi standardní soubor.Další informace naleznete v článku kontejnery: složené soubory.Vnitroprocesové servery a obslužné rutiny objektu
Vnitroprocesové servery a obslužné rutiny objektu umožnit provádění úprav dat vizuální nebo celé objekty modelu COM (Component Object) knihovnu (DLL).Chcete-li to provést, lze implementovat knihovny DLL přímo voláním OLE API.Však Pokud píšete Automation server a server nemá žádné uživatelské rozhraní, můžete AppWizard serveru v procesu serveru a zcela umístit do knihovny DLL.Další informace o těchto tématech naleznete Automatizační servery.Tip
Nejjednodušší způsob provedení Automation server je umístit do knihovny DLL.MFC podporuje tento přístup.
Technické poznámky MFC naleznete další informace o způsobu implementace tříd Microsoft Foundation OLE rozhraní OLE 38, 39, a 40.