Udostępnij za pośrednictwem


Podstawy OLE: kontenery i serwery

Aplikacja kontenera to aplikacja, która może dołączać osadzone lub połączone elementy do własnych dokumentów. Dokumenty zarządzane przez aplikację kontenera muszą mieć możliwość przechowywania i wyświetlania składników dokumentów OLE, a także danych utworzonych przez samą aplikację. Aplikacja kontenera musi również zezwalać użytkownikom na wstawianie nowych elementów lub edytowanie istniejących elementów przez aktywowanie aplikacji serwera w razie potrzeby. Wymagania interfejsu użytkownika aplikacji kontenera są wymienione w artykule Kontenery: Problemy z interfejsem użytkownika.

Aplikacja serwera lub aplikacja składnikowa to aplikacja, która może tworzyć składniki dokumentów OLE do użycia przez aplikacje kontenerów. Aplikacje serwerowe zwykle obsługują przeciąganie i upuszczanie lub kopiowanie danych do Schowka, aby aplikacja kontenera mogła wstawić dane jako osadzony lub połączony element. Aplikacja może być zarówno kontenerem, jak i serwerem.

Większość serwerów to aplikacje autonomiczne lub pełne serwery; mogą być uruchamiane jako aplikacje autonomiczne lub uruchamiane przez aplikację kontenera. Miniserver to specjalny typ aplikacji serwera, który można uruchomić tylko przez kontener. Nie można jej uruchomić jako aplikacji autonomicznej. Serwery Microsoft Draw i Microsoft Graph to przykłady miniserwerów.

Kontenery i serwery nie komunikują się bezpośrednio. Zamiast tego komunikują się za pośrednictwem bibliotek dynamicznych linków OLE (DLL). Te biblioteki DLL zapewniają funkcje, które są wywoływane przez kontenery i serwery, a kontenery i serwery udostępniają funkcje wywołania zwrotnego, które są wywoływane przez biblioteki DLL.

Korzystając z tego środka komunikacji, kontener nie musi znać szczegółów implementacji aplikacji serwera. Umożliwia kontenerowi akceptowanie elementów utworzonych przez dowolny serwer bez konieczności definiowania typów serwerów, z którymi może działać. W związku z tym użytkownik aplikacji kontenera może korzystać z przyszłych aplikacji i formatów danych. Jeśli te nowe aplikacje są składnikami OLE, dokument złożony będzie mógł zawierać elementy utworzone przez te aplikacje.

Zobacz też

Podstawy OLE
Podstawy OLE: implementacja MFC
Kontenery
Serwery
Kontenery: elementy klienckie
Serwery: elementy serwera