Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az OLE összetett dokumentumok lehetővé teszik az egyetlen alkalmazásban dolgozó felhasználók számára a különböző formátumú és több forrásból származó adatok kezelésére. Egy felhasználó például beszúrhat egy szövegszerkesztő dokumentumba egy második alkalmazásban létrehozott gráfot és egy harmadik alkalmazásban létrehozott hangobjektumot. A gráf aktiválásával a második alkalmazás betölti a felhasználói felületét, vagy legalább azt a részt, amely az objektum szerkesztéséhez szükséges eszközöket tartalmaz. A hangobjektum aktiválásával a harmadik alkalmazás lejátssza. A felhasználó mindkét esetben képes a külső forrásokból származó adatok egyetlen dokumentum kontextusából történő kezelésére.
Az OLE összetett dokumentumtechnológia a COM, a strukturált tárolás és az egységes adatátvitel alapja. Az alábbiakban összefoglalva az alábbi alapvető technológiák mindegyike kritikus szerepet játszik az OLE összetett dokumentumokban:
-
COM
-
Az összetett dokumentumobjektumok lényegében olyan COM-objektumok, amelyek beágyazottak vagy összekapcsolhatók egy meglévő dokumentummal. COM-objektumként az összetett dokumentumobjektumok elérhetővé teszik az IUnknown felületet, amelyen keresztül az ügyfelek mutatókat szerezhetnek be a többi interfészhez, például IOleObject, IOleLinkés IViewObject2, amelyek különleges funkciókat biztosítanak az összetett dokumentumobjektumok számára.
-
Strukturált tároló
-
Az összetett dokumentumobjektumoknak implementálniuk kell az IPersistStorage, vagy igény szerint IPersistStream interfészeket a saját tárhelyének kezeléséhez. Az összetett dokumentumok létrehozásához használt tárolónak meg kell adnia az IStorage felületet, amelyen keresztül az objektumok adatokat tárolnak és lekérnek. A tárolók szinte mindig biztosítják IStorage példányait, amelyeket az OLE összetett fájlok implementációjából szereznek be. A tárolóknak az objektum IPersistStorage és/vagy IPersistStream interfészeit is használniuk kell.
-
egységes adatátvitel
-
Az összetett dokumentumokat támogató alkalmazásoknak IDataObject kell implementálniuk, mert a beágyazott objektumok és a csatolt objektumok a szokásos Microsoft Windows-vágólapformátumok helyett speciális OLE vágólapformátumokkal továbbított adatokként kezdődnek. Más szóval az adatok beágyazott vagy csatolt objektumként való formázása csupán egy további lehetőség, amelyet az OLE egységes adatátviteli modellje biztosít.
Az OLE összetett dokumentumtechnológiája mind a szoftverfejlesztők, mind a felhasználók számára egyaránt előnyös. Ahelyett, hogy kötelességének érzi, hogy minden elképzelhető funkciót egyetlen alkalmazásba fűzzen, a szoftverfejlesztők mostantól ingyenesen fejleszthetnek kisebb, koncentráltabb alkalmazásokat, amelyek más alkalmazásokra támaszkodva további funkciókat biztosítanak. Azokban az esetekben, amikor a szoftverfejlesztő úgy dönt, hogy az alkalmazásnak az alapvető funkcióin túli képességeket biztosít, a fejlesztő ezeket a további szolgáltatásokat különálló DLL-ekként implementálhatja, amelyek csak akkor töltődnek be a memóriába, ha a szolgáltatásokra szükség van. A felhasználók kihasználhatják a kisebb, gyorsabb és kompatibilisebb szoftvereket, amelyeket igény szerint kombinálhatnak és egyezhetnek, és egyetlen fődokumentumból módosíthatják az összes szükséges összetevőt.
További információkért tekintse meg a következő témaköröket:
- tárolók és kiszolgálók
- Csatolás és beágyazás
- objektumkezelők
- In-Process kiszolgálók
- csatolt objektumok és monikerek
- értesítések
- összetett dokumentumillesztők
- objektumállapotok
- aktiválási In-Place implementálása
- Csatolt és beágyazott objektumok létrehozása meglévő adatokból
- Gyorsítótárazási megtekintése
Kapcsolódó témakörök