Udostępnij za pośrednictwem


Automatyzacja

Automatyzacji (dawniej znany jako automatyzacji OLE) czyni jednej aplikacji do manipulowania obiektami w innej aplikacji lub narazić obiektów, więc można manipulować.

Serwer automatyzacji jest aplikacja (typ serwera COM), która udostępnia jej funkcji za pośrednictwem interfejsów COM do innych aplikacji o nazwie klienci automatyzacji.Ekspozycja umożliwia klientom automatyzacji zautomatyzować niektóre funkcje bezpośrednio uzyskiwanie dostępu do obiektów i używając usługi, które świadczą.

Serwery automatyzacji i klienci korzystają z interfejsów COM, które zawsze są uzyskiwane z IDispatch i podjąć i zwracają określonych typów danych o nazwie typów automatyzacji.Można zautomatyzować dowolny obiekt, który udostępnia interfejs automatyzacji, metod i właściwości, które można uzyskać dostęp z innych aplikacji.Automatyzacja jest dostępne dla obiektów COM i OLE.Zautomatyzowane obiekt może być lokalnym lub zdalnym (na innym komputerze dostępne przez sieć); Dlatego istnieją dwie kategorie automatyzacji:

  • Automatyzacja (lokalne).

  • Automatyki zdalnej (za pośrednictwem sieci przy użyciu Distributed COM lub DCOM).

Uwidacznianie obiektów jest korzystne, gdy aplikacje zapewniają funkcje przydatne dla innych aplikacji.Na przykład formant ActiveX jest typ serwera automatyzacji. obsługi formantu ActiveX aplikacji jest klient automatyzacji tego formantu.

Inny przykład edytor tekstów może narazić jego funkcje sprawdzania pisowni dla innych programów.Narażenie obiektów umożliwia dostawcom do poprawy ich aplikacji za pomocą gotowych funkcjonalność innych aplikacji.W ten sposób automatyzacji dotyczy niektórych zasad programowania obiektowego takich jak przydatności i hermetyzacja na poziomie same aplikacje.

Ważniejsze jest to wsparcie automatyzacji zapewnia użytkownikom i dostawców rozwiązań.Podnosiły funkcjonalności aplikacji za pośrednictwem interfejsu wspólnych, przejrzyste, automatyzacji umożliwia budowanie kompleksowe rozwiązania w pojedynczej ogólne języku programowania, takim jak Microsoft Visual Basic, zamiast w językach różnorodnych makro specyficzne dla aplikacji.

Wiele aplikacji komercyjnych, takich jak Microsoft Excel i Microsoft Visual C++, pozwalają zautomatyzować wiele ich funkcje.Na przykład w programie Visual C++ można napisać VBScript makr do automatyzacji buduje aspektów kodu edycji lub debugowania zadań.

Przekazywanie parametrów w automatyzacji

Trudność w tworzeniu metod automatyzacji pomaga zapewnić jednolity mechanizm "bezpieczne" do przesyłania danych między automatyzacji serwerów i klientów.Automatyzacja zastosowań WARIANTU typu do przekazywania danych.WARIANTU typu jest oznakowane Unii.Posiada Członek danych dla wartości (jest anonimowe Unii C++), członek danych wskazujące typ informacji przechowywanych w Unii.WARIANTU typu obsługuje wiele typów danych standardowych: 2 i 4-bajtowe liczby całkowite, 4 i 8-bajtowe liczby zmiennoprzecinkowe, ciągi znaków i wartościami logicznymi.Ponadto obsługuje HRESULT (kody błędów OLE), waluty (stałoprzecinkowych typ numerycznych), i Data typy (bezwzględna Data i godzina), jak również wskaźniki do IUnknown i IDispatch interfejsów.

WARIANTU typu jest hermetyzowany w COleVariant klasy.Wspieranie waluty i Data klasy są hermetyzowane w COleCurrency i COleDateTime klasy.

Próbki automatyzacji

  • AUTOCLIK użyć tego przykładu nauczyć się techniki automatyzacji i jako podstawy kształcenia automatyki zdalnej.

  • ACDUAL dodaje dwa interfejsy do aplikacji serwera automatyzacji.

  • CALCDRIV aplikacja klienta automatyzacji jazdy MFCCALC.

  • INPROC demonstruje automatyzacji w procesie serwera aplikacji.

  • IPDRIVE aplikacja klienta automatyzacji jazdy INPROC.

  • MFCCALC demonstruje aplikacji klienta automatyzacji.

Co chcesz wiedzieć więcej?

Co chcesz zrobić?

Zobacz też

Koncepcje

MFC COM