Udostępnij za pośrednictwem


Podstawy OLE: kontenery i serwery

Aplikacja kontenera jest aplikacja, która można włączyć osadzonych lub połączonych elementów do własnych dokumentów.Dokumentów zarządzanych za pomocą aplikacji kontenera musi mieć możliwość przechowywania i wyświetlania elementów dokumentu OLE, jak również dane utworzone przez samą aplikację.Aplikacji kontenera należy także zezwolić użytkownikom na wstawianie nowych elementów lub edycji istniejących elementów przez aktywację serwera aplikacji, gdy jest to konieczne.Wymagania interfejsu użytkownika aplikacji kontenera są wymienione w artykule pojemnikach: interfejs użytkownika problemów.

Aplikacja serwera lub aplikacji składnika jest aplikacja, która można tworzyć składniki dokumentu OLE do użycia przez aplikacje kontenera.Serwer aplikacji obsługuje zwykle przeciągania i upuszczania lub kopiowania danych do Schowka, tak aby aplikacji kontenerowej można wstawić dane jako element osadzonego lub połączonego.Aplikacja może być zarówno kontener, jak i serwer.

Większość serwerów są aplikacji autonomicznych lub serwerów pełne; one albo mogą być uruchamiane jako aplikacji autonomicznych lub może być uruchomiony przez aplikacji kontenera.Miniserver jest specjalnym typem aplikacji serwera, która może być uruchomiony tylko przez kontener.Nie można uruchomić jako aplikację autonomiczną.Przykładem miniservers są serwery Microsoft Draw i programu Microsoft Graph.

Pojemniki i serwery nie komunikować się bezpośrednio.Zamiast tego komunikują się za pośrednictwem OLE systemu dołączanych dynamicznie bibliotek (DLL).Tych bibliotek DLL zapewniają funkcje, które wywołują pojemników i serwery i pojemniki i serwery zapewniają funkcje wywołania zwrotnego, które wywołują biblioteki dll.

Za pomocą tego środka komunikacji, kontener nie musi wiedzieć, szczegóły dotyczące implementacji aplikacji serwera.Pozwala to kontener do akceptowania elementów utworzonych przez dowolny serwer bez konieczności definiowania typów serwerów, z którymi można pracować.W efekcie użytkownik aplikacji kontenera mogą skorzystać przyszłych aplikacji i formatów danych.Jeśli te nowe aplikacje są składnikami OLE, złożonych dokumentów będzie mieć możliwość włączenia elementów utworzonych przez te aplikacje.

Zobacz też

Koncepcje

Podstawy OLE

Podstawy OLE: implementacja MFC

Kontenery

Serwery

Kontenery: elementy klienckie

Serwery: elementy serwera