Automatyzacja
Automatyzacji (dawniej automatyzacji OLE) sprawiają, że jeden wniosek do manipulowania obiektami zaimplementowane w innej aplikacji lub do udostępnienia obiektów, więc można manipulować.
Serwera automatyzacji to aplikacja (typ serwera COM), który udostępnia swoje funkcje za pomocą 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 korzystania z usług, które dostarczają.
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, nazywane typami automatyzacji.Dowolny obiekt, który udostępnia interfejs automatyzacji, można zautomatyzować dostarczanie metody i właściwości, które można uzyskać dostęp z innych aplikacji.Automatyzacja jest dostępna w przypadku obiektów OLE i modelu COM.Zautomatyzowane obiekt może być lokalnym lub zdalnym (na innym komputerze w sieci dostępne); Dlatego istnieją dwie kategorie automatyzacji:
Automatyzacji (lokalny).
Automatyki zdalnej (przez sieć przy użyciu Distributed COM lub model DCOM).
Wystawiając obiektów jest korzystne, gdy aplikacje zapewniają funkcje przydatne dla innych aplikacji.Na przykład formant ActiveX jest typ serwera automatyzacji; Aplikacja się formant ActiveX jest klienta automatyzacji tego formantu.
Inny przykład edytora tekstów może narazić jego funkcji sprawdzania pisowni dla innych programów.Ekspozycji obiektów umożliwia dostawcom poprawić swoje aplikacje przy użyciu gotowych funkcjonalność innych aplikacji.W ten sposób automatyzacji stosuje się niektóre zasady programowania obiektowego, takich jak możliwości ponownego użycia i hermetyzacja na poziomie same aplikacje.
Ważniejsze jest obsługa, automatyzacja zapewnia użytkownikom i dostawców rozwiązań.Wystawiając funkcjonalności aplikacji za pośrednictwem interfejsu wspólnej, dobrze zdefiniowany, automatyzacji daje możliwość budowania kompleksowych rozwiązań w pojedynczej ogólne języku programowania, takim jak Microsoft Visual Basic, zamiast w językach makro różnorodnych aplikacji.
Wiele aplikacji komercyjnych, takich jak program Microsoft Excel i Microsoft Visual C++, pozwala zautomatyzować wiele z ich funkcji.Na przykład w programie Visual C++, można napisać VBScript buduje makr do automatyzacji, aspektów kod, edytowania i debugowania zadania.
Przekazywanie parametrów w automatyzacji
Jedną z trudności w tworzeniu metod automatyzacji przyczynia się do mechanizmu jednolitych "bezpieczny" do przekazywania danych między serwerami automatyzacji i klientami.Automatyzacja zastosowań WARIANTU typu do przekazywania danych.WARIANTU typem jest oznaczone Unii.Ma element członkowski danych dla wartości (jest to anonimowy Unii C++) i członka danych, wskazująca typ informacji przechowywanych w Unii.WARIANTU typ obsługuje wiele typów danych standardowych: 2 i 4-bajtowe liczby całkowite, 4 i 8-bajtowe liczby zmiennoprzecinkowe, ciągów znaków i wartościami logicznymi.Ponadto obsługuje HRESULT (kody błędów OLE), waluty (stałoprzecinkowych typu liczbowego), i Data typów (bezwzględne Data i godzina), jak również wskaźniki do IUnknown i IDispatch interfejsów.
WARIANTU typu jest hermetyzowany w COleVariant klasy.Towarzyszące waluty i Data klas są hermetyzowane w COleCurrency i COleDateTime klas.
Próbki automatyzacji
AUTOCLIK użyć tego przykładu nauczyć się technik automatyzacji i jako podstawa do nauki automatyki zdalnej.
ACDUAL dodaje dwa interfejsy do aplikacji serwera automatyzacji.
CALCDRIV aplikacji klienta automatyzacji jazdy MFCCALC.
INPROC przedstawiono aplikację serwera automatyzacji w procesie.
IPDRIVE jazdy INPROC aplikacji klienta automatyzacji.
MFCCALC pokazuje aplikacji klienta automatyzacji.
O czym chcesz się dowiedzieć więcej?
Co chcesz zrobić?
Przekazywanie parametrów w automatyzacji