Automatizace

Automatizace (dříve označovaná jako Automatizace OLE) umožňuje jedné aplikaci manipulovat s objekty implementovanými v jiné aplikaci nebo zpřístupnit objekty, aby je bylo možné manipulovat.

Server Automation je aplikace (typ serveru COM), která zpřístupňuje jeho funkce prostřednictvím rozhraní MODELU COM jiným aplikacím, označovaným jako klienti Automation. Expozice umožňuje klientům Automation automatizovat určité funkce přímým přístupem k objektům a používáním služeb, které poskytují.

Automatizační servery a klienti používají rozhraní MODELU COM, která jsou vždy odvozena a IDispatch berou a vracejí konkrétní sadu datových typů, které se nazývají typy Automation. Můžete automatizovat libovolný objekt, který zpřístupňuje rozhraní Automation a poskytuje metody a vlastnosti, ke kterým máte přístup z jiných aplikací. Automatizace je k dispozici pro objekty OLE i COM. Automatizovaný objekt může být místní nebo vzdálený (na jiném počítači přístupném přes síť); proto existují dvě kategorie automatizace:

  • Automatizace (místní).

  • Vzdálená automatizace (přes síť, pomocí distribuovaného modelu COM nebo modelu DCOM)

Zveřejnění objektů je výhodné, když aplikace poskytují funkce užitečné pro jiné aplikace. Například ovládací prvek technologie ActiveX je typ serveru Automation; aplikace hostující ovládací prvek technologie ActiveX je klient automatizace tohoto ovládacího prvku.

V dalším příkladu může textový procesor zpřístupnit funkci kontroly pravopisu jiným programům. Vystavení objektů umožňuje dodavatelům zlepšit své aplikace pomocí připravených funkcí jiných aplikací. Automatizace tímto způsobem aplikuje některé z principů objektově orientovaného programování, jako je reusability a zapouzdření, na úrovni samotných aplikací.

Důležitější je podpora, která automation poskytuje uživatelům a poskytovatelům řešení. Díky zveřejnění funkcí aplikace prostřednictvím společného, dobře definovaného rozhraní umožňuje Automation vytvářet komplexní řešení v jednom obecném programovacím jazyce, jako je Například Microsoft Visual Basic, místo v různých jazycích maker specifických pro aplikace.

Mnoho komerčních aplikací, jako je Microsoft Excel a Microsoft Visual C++, umožňuje automatizovat většinu jejich funkcí. V jazyce Visual C++ můžete například napsat makra jazyka VBScript pro automatizaci sestavení, aspektů úprav kódu nebo ladění úloh.

Předávání parametrů v automatizaci

Jedním z problémů při vytváření metod automatizace je pomoct poskytnout jednotný "bezpečný" mechanismus předávání dat mezi automatizačními servery a klienty. Automatizace používá k předávání dat typ VARIANT . Typ VARIANT je označená sjednocení. Má datový člen pro hodnotu (jedná se o anonymní sjednocení C++) a datový člen označující typ informací uložených ve sjednocení. Typ VARIANT podporuje řadu standardních datových typů: 2 a 4 bajtová celá čísla, čísla s plovoucí desetinnou čárkou, řetězce a logické hodnoty 4 a 8 bajtů. Kromě toho podporuje typy HRESULT (kódy chyb OLE), CURRENCY (číselný typ s pevným bodem) a DATUM (absolutní datum a čas) a také ukazatele na IUnknown rozhraní a IDispatch rozhraní.

Typ VARIANT je zapouzdřen v COleVariant třídy. Podpůrné třídy CURRENCY a DATE jsou zapouzdřeny v COleCurrency a COleDateTime třídy.

Ukázky automatizace

O čem chcete vědět víc

Co chcete udělat

Viz také

MFC COM