OLE – pozadí: Implementace MFC
Vzhledem k rozsahu a složitosti raw OLE API volání přímo k psaní aplikací OLE může být časově velmi náročné.Cílem provádění OLE knihovny Microsoft Foundation Class je snížit množství práce, kterou stačí napsat plnohodnotný, podporující OLE aplikace.
Tento článek vysvětluje části rozhraní OLE API, které dosud byly implementovány uvnitř knihovny MFC.Diskuse také vysvětluje, co je implementován způsob mapování sekci OLE Windows SDK.
Části OLE není implementována knihovna tříd
Několik rozhraní a funkce OLE nejsou poskytovány přímo pomocí knihovny MFC.Pokud chcete tyto funkce používat, můžete přímo volat rozhraní OLE API.
Rozhraní IMoniker
IMoniker Rozhraní je implementována pomocí knihovny tříd (například COleServerItem třídy), ale nebyla vystavena dříve programátor.Další informace o tomto rozhraní naleznete v tématu implementace technologie OLE zástupný název v části OLE Windows SDK.Nicméně, viz také třídy CMonikerFile a CAsyncMonikerFile.Rozhraní IMarshal a IUnknown
IUnknown rozhraní je implementována pomocí knihovny tříd, ale není vystavena programátor.IMarshal není implementována knihovna tříd rozhraní, ale používá interně.Automatizační servery vytvořené pomocí knihovny tříd již mají vestavěnou zařazování.DOCFILES (složených souborů)
Složené soubory jsou částečně podporovány knihovny tříd.Žádná z funkcí, které přímo manipulovat s za vytváření složených souborů jsou podporovány.Knihovna MFC používá třídu COleFileStream pro podporu zpracování datových proudů pomocí standardní soubor funkcí.Další informace naleznete v článku nádoby: složené soubory.Servery v rámci procesu a obslužné rutiny objektu
Servery v rámci procesu a obslužné rutiny objektu povolit provádění úprav dat visual nebo úplné objekty modelu COM (Component Object) v dynamické knihovny (DLL).K tomu lze implementovat voláním rozhraní OLE API přímo vaší knihovny DLL.Pokud vytváříte automatizační server a server nemá žádné uživatelské rozhraní, můžete server na server v rámci procesu a umístit jej zcela do knihovny DLL můžete použít AppWizard.Další informace o těchto tématech naleznete v tématu Automatizační servery.Tip
Nejjednodušší způsob, jak implementovat automatizační server je umístěn v knihovně DLL.MFC podporuje tento přístup.
Další informace o způsobu implementace tříd Microsoft Foundation OLE rozhraní OLE naleznete v tématu Technické poznámky MFC 38, 39, a 40.