Udostępnij za pośrednictwem


Dokumenty złożone

Dokumenty złożone OLE umożliwiają użytkownikom pracującym w jednej aplikacji manipulowanie danymi zapisanymi w różnych formatach i pochodzącymi z wielu źródeł. Na przykład użytkownik może wstawić do dokumentu przetwarzania wyrazów graf utworzony w drugiej aplikacji i obiekt dźwiękowy utworzony w trzeciej aplikacji. Aktywowanie grafu powoduje załadowanie interfejsu użytkownika przez drugą aplikację lub co najmniej część zawierającą narzędzia niezbędne do edycji obiektu. Aktywowanie obiektu dźwiękowego powoduje odtwarzanie jej przez trzecią aplikację. W obu przypadkach użytkownik może manipulować danymi ze źródeł zewnętrznych z kontekstu pojedynczego dokumentu.

Technologia dokumentów złożonych OLE opiera się na podstawach składających się z modelu COM, magazynu strukturalnego i jednolitego transferu danych. Jak podsumowano poniżej, każda z tych podstawowych technologii odgrywa kluczową rolę w dokumentach złożonych OLE:

COM

Obiekt dokumentu złożonego jest zasadniczo obiektem COM, który można osadzić lub połączyć z istniejącym dokumentem. Jako obiekt COM obiekt dokumentu złożonego uwidacznia interfejs IUnknown, za pomocą którego klienci mogą uzyskiwać wskaźniki do innych interfejsów, w tym kilka, takich jak IOleObject, IOleLinki IViewObject2, które zapewniają specjalne funkcje unikatowe dla złożonych obiektów dokumentów.

Structured Storage

Obiekt dokumentu złożonego musi implementować IPersistStorage lub opcjonalnie interfejsy IPersistStream do zarządzania własnym magazynem. Kontener używany do tworzenia dokumentów złożonych musi dostarczyć interfejs IStorage, za pomocą którego obiekty przechowują i pobierają dane. Kontenery prawie zawsze udostępniają wystąpienia IStorage uzyskane z implementacji plików złożonych OLE. Kontenery muszą również używać interfejsów IPersistStorage i/lub IPersistStream.

jednolity transfer danych

Aplikacje obsługujące dokumenty złożone muszą implementować IDataObject, ponieważ osadzone obiekty i połączone obiekty zaczynają się od danych przesyłanych przy użyciu specjalnych formatów schowka OLE, a nie standardowych formatów schowka systemu Microsoft Windows. Innymi słowy formatowanie danych jako osadzonego lub połączonego obiektu jest po prostu jedną opcją zapewnianą przez jednolity model transferu danych OLE.

Technologia dokumentów złożonych OLE przynosi korzyści zarówno deweloperom oprogramowania, jak i użytkownikom. Zamiast czuć się zobowiązany do zapchania każdej funkcji do jednej aplikacji, deweloperzy oprogramowania są teraz bezpłatne, jeśli lubią, aby tworzyć mniejsze, bardziej ukierunkowane aplikacje, które polegają na innych aplikacjach w celu dostarczania dodatkowych funkcji. W przypadkach, gdy deweloper oprogramowania decyduje się na udostępnienie aplikacji możliwości poza jej podstawowymi funkcjami, deweloper może zaimplementować te dodatkowe usługi jako oddzielne biblioteki DLL, które są ładowane do pamięci tylko wtedy, gdy ich usługi są wymagane. Użytkownicy korzystają z mniejszego, szybszego, bardziej zdolnego oprogramowania, które mogą mieszać i dopasowywać zgodnie z potrzebami, manipulując wszystkimi wymaganymi składnikami z poziomu jednego dokumentu głównego.

Aby uzyskać więcej informacji, zobacz następujące tematy:

transferu danych

Structured Storage