Udostępnij za pośrednictwem


Klienci automatyzacji

Automatyzacja umożliwia aplikacji do manipulowania obiektami w innej aplikacji lub narazić obiektów, więc można manipulować.Klient automatyzacji jest aplikacją, która można manipulować narażonych obiektów należących do innej aplikacji.Aplikacja, która udostępnia obiekty nosi serwer automatyzacji.Klient obsługuje obiekty aplikacji serwera poprzez dostęp do właściwości tych obiektów i funkcje.

ss3fe53b.collapse_all(pl-pl,VS.110).gifTypy klientów automatyzacji

Istnieją dwa typy klientów automatyzacji:

  • Klientów, którzy dynamicznie (w czasie wykonywania) uzyskać informacje dotyczące właściwości i działania serwera.

  • Klientów, którzy posiadają informacje statycznych (podane w czasie kompilacji), które określa właściwości i działania serwera.

Klienci pierwszego rodzaju nabyć informacji na temat metod i właściwości serwera przez badanie systemu OLE IDispatch mechanizmu.Chociaż jest odpowiedni do wykorzystania przez klientów dynamicznych, IDispatch jest trudne w użyciu dla klientów statycznych, gdzie obiekty sterowane musi być znany w czas kompilacji.Dla static związana klientów, zapewniają Microsoft Foundation classes COleDispatchDriver klasy.

Statyczne związany klienci używają klasy proxy statycznie połączoną z aplikacji klienta.Ta klasa hermetyzację typ palety C++ właściwości aplikacji serwera i operacji.

Klasa COleDispatchDriver zapewnia obsługę głównego po stronie klienta automatyzacji.Za pomocą Add New Item okno dialogowe Tworzenie klasy pochodzącej od COleDispatchDriver.

Następnie określ plik biblioteki typów, opisujące właściwości i funkcji obiektu aplikacji serwera.W oknie dialogowym Dodaj element odczytuje ten plik i tworzy COleDispatchDriver-klasy z funkcji elementów członkowskich, które aplikacja może wywoływać dostępu do aplikacji serwera obiektów C++ w sposób bezpieczny dla typu.Dodatkowe funkcje dziedziczone z COleDispatchDriver upraszcza proces wywoływania właściwego serwera automatyzacji.

ss3fe53b.collapse_all(pl-pl,VS.110).gifObsługa zdarzeń w klientów automatyzacji

Do obsługi zdarzeń automatyzacji kliencie, należy dodać do interfejsu obiektu sink.MFC zapewnia obsługę kreatora, aby dodać obiekt sink interfejsów formantów ActiveX, ale nie jest obsługiwana dla innych serwerów COM.Aby uzyskać informacje na temat dodawania interfejsu obiektu sink w kliencie MFC źródła interfejsów opisane przez serwery COM, zobacz HOWTO: Tworzenie interfejsu obiektu Sink w MFC-Based COM klienta (KB 181845) na https://support.microsoft.com/default.aspx?scid=kb;en-us;181845.

Zobacz też

Zadania

Klientów automatyzacji: Biblioteki typów za pomocą

Informacje

Kreator aplikacji MFC

Koncepcje

Automatyzacja