Automatizace
Automatizace (dříve nazývána automatizace OLE) umožňuje jednu aplikaci manipulovat s objekty, které jsou implementovány v jiné aplikaci nebo chcete-li odkrýt objekty, takže lze manipulovat.
Automation server aplikace (typ serveru COM), který zpřístupňuje jeho funkcí prostřednictvím rozhraní modelu COM do jiných aplikací, jen je klientům automatizace.Expozice umožňuje automatizovat určité funkce přímo přístup k objektům a využívat služby, které poskytují klientům automatizace.
Automatizační servery a klienty používají rozhraní modelu COM, které jsou vždy odvozeny od IDispatch a převzít a vrátit sadu typů dat, které se nazývají typy automatizace.Libovolný objekt, který poskytuje rozhraní automatizace můžete automatizovat poskytuje metody a vlastnosti, které lze získat přístup z jiných aplikací.Automatizace je k dispozici pro objekty OLE a modelu COM.Automatizované objekt může být místní nebo vzdálený (v jiném počítači v síti přístupné); proto existují dvě kategorie automatizace:
Automatizace (místní).
Vzdálené automatizace (přes síť pomocí distribuovaného modelu COM a DCOM).
Vystavení objektů je výhodné v případě, že aplikace poskytují funkce, které jsou užitečné pro ostatní aplikace.Například ovládací prvek ActiveX je typ automatizačního serveru; Aplikace hostující ovládací prvek ActiveX je automatizovaný klient tohoto ovládacího prvku.
Například textový editor může být jeho funkce kontroly pravopisu do jiných programů.Expozice objektů umožňuje dodavatelům zvýšit své aplikace pomocí předdefinované funkce jiných aplikací.Tímto způsobem automatizace platí některé zásady objektově orientovaného programování, jako je například opětovné použití a zapouzdření na úrovni aplikace samotné.
Velice důležitá je podpora automatizace poskytuje uživatelům a poskytovatelé řešení.Vystavením funkcí aplikace prostřednictvím společné, dobře definované rozhraní automatizace umožňuje vytvářet komplexní řešení v jeden Obecné programovací jazyk, jako je například Microsoft Visual Basic, namísto v jazyce maker různých specifických pro aplikaci.
Velké množství komerčních aplikací, například Microsoft Excel a Microsoft Visual C++ umožňuje automatizovat většinu jejich funkcí.Například v aplikaci Visual C++ můžete napsat VBScript navazuje makra pro automatizaci, aspekty kód úpravy nebo ladění úkoly.
Předávání parametrů v automatizaci
Jeden potíže při vytváření metod automatizace pomáhá jednotné "bezpečná" mechanismus pro předávání dat mezi klienty a servery automatizace.Automatizace používá varianty typu předat data.Varianty typu je příznakem unie.Má datový člen pro hodnotu (jedná se anonymní unie C++) a datový člen označující typ informací uložených v unii.Varianty typ podporuje řadu standardních datových typů: 2 - a -4bajtová celá čísla, desetinná čísla 4 a 8 byte, řetězce a booleovské hodnoty.Kromě toho podporuje HRESULT (OLE chybové kódy), měny (s pevnou desetinnou čárkou číselného typu), a Datum (absolutní datum a čas) typy, jakož i odkazy na IUnknown a IDispatch rozhraní.
Varianty typu je zapouzdřen v COleVariant třídy.Podpůrné MĚNĚ a Datum třídy jsou zapouzdřeny v COleCurrency a COleDateTime třídy.
Ukázky automatizace
AUTOCLIK použití tohoto příkladu naučit automatizační techniky a jako základ pro studium vzdálené automatizace.
ACDUAL duální rozhraní přidá do aplikace Automatizační server.
CALCDRIV klientské aplikace automatizace řízení MFCCALC.
INPROC ukazuje server automatizace procesů v aplikaci.
IPDRIVE klientské aplikace automatizace řízení INPROC.
MFCCALC ukazuje aplikaci klienta automatizace.
O čem chcete vědět více?
Co chcete udělat?
Předat parametry v automatizaci