Klienci automatyzacji

Automatyzacja umożliwia aplikacji do manipulowania obiektami w innej aplikacji lub do udostępnienia obiektów, więc można manipulować.Klienta automatyzacji jest aplikacja, która może operować widocznych obiektów należących do innej aplikacji.Aplikacja, która udostępnia obiekty nosi nazwę serwera automatyzacji.Klient manipuluje obiekty aplikacji serwera po zalogowaniu się do funkcje i właściwości tych obiektów.

Typy klientów automatyzacji

Istnieją dwa typy klientów automatyzacji:

  • Klienci, którzy dynamicznie (w czasie wykonywania) uzyskania informacji na temat właściwości i operacji serwera.

  • Klienci, którzy posiadają statyczne informacje (o ile w czasie kompilacji), która określa właściwości i operacji serwera.

Klienci pierwszego rodzaju uzyskania informacji na temat metod i właściwości serwera za pomocą kwerend wysyłanych z systemem OLE IDispatch mechanizmu.Mimo że jest odpowiednie do wykorzystania przez klientów dynamicznych, IDispatch jest trudne w użyciu dla klientów statycznych, gdzie obiekty napędzany musi być znany w czas kompilacji.Do statycznej powiązane klientów, zapewniają Microsoft Foundation classes COleDispatchDriver klasy.

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

Klasa COleDispatchDriver zapewnia obsługę głównej po stronie klienta automatyzacji.Za pomocą Add New Item okno dialogowe Utwórz klasę pochodną COleDispatchDriver.

Następnie określ plik biblioteki typów opisujące właściwości i funkcje obiektu server application.Okno dialogowe Dodawanie elementu 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 w języku C++ w sposób typ palety.Dodatkowe funkcje dziedziczone z COleDispatchDriver upraszcza proces wywoływania właściwego serwera automatyzacji.

Obsługa zdarzeń w klientów automatyzacji

Do obsługi zdarzeń w swoim kliencie automatyzacji, musisz dodać interfejs 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 dla interfejsów źródła opisane przez serwery COM Zobacz PORADNIKI: Utworzenie interfejsu obiektu Sink w MFC-Based COM klienta (KB 181845) w https://support.microsoft.com/default.aspx?scid=kb;en-us;181845.

Zobacz też

Zadania

Klienci automatyzacji: korzystanie z bibliotek typów

Informacje

Kreator aplikacji MFC

Koncepcje

Automatyzacja