Sdílet prostřednictvím


Automatizace

Automatizace (dříve nazývaná automatizace OLE) umožňuje manipulovat s objekty, které jsou implementovány v jiné aplikaci nebo odkrýt objekty, takže lze manipulovat jednu žádost.

Automation server aplikace (typ serveru COM), která zveřejňuje své funkce prostřednictvím rozhraní COM do jiných aplikací, nazývá se klientům automatizace.Expozice umožňuje automatizovat určité funkce přímo přístup k objektům a služby, které poskytují klientům automatizace.

Automatizační servery a klienty pomocí rozhraní COM, které jsou vždy odvozeny od IDispatch a převzít a vrátit sadu nazývané automatizační typy datových typů.Můžete automatizovat libovolný objekt, který poskytuje rozhraní pro automatizaci, 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:

Vystavuje objektů je výhodné v případě aplikace poskytují funkce, které jsou užitečné pro ostatní aplikace.Ovládací prvek ActiveX je například typ Automation server; hostování ovládacího prvku ActiveX aplikací je klient automatizace daného ovládacího prvku.

Například textový procesor může vystavit své funkce kontroly pravopisu pro jiné programy.Expozice objektů umožňuje prodejcům zvýšit své aplikace pomocí předdefinované funkce jiných aplikací.Tímto způsobem automatizace platí některé zásady objektově orientované programování, jako je například opětovné použití a zapouzdření na úrovni aplikace samotné.

Důležitější je podpora automatizace poskytuje uživatelům a poskytovatelé řešení.Tím, že prezentuje funkce aplikace prostřednictvím společné, dobře definované rozhraní automatizace umožňuje vytvářet komplexní řešení v jediné obecné programovací jazyk, jako je například Microsoft Visual Basic namísto v jazycích maker rozdílné specifické pro aplikaci.

Mnoho obchodních aplikací, například Microsoft Excel a Microsoft Visual C++ umožňuje automatizovat většinu svých funkcí.Například v jazyce C++ můžete napsat VBScript vytvoří makra automatizovat aspekty úpravy nebo úkoly ladění kódu.

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

Jeden potíže při vytváření metod automatizace pomáhá stanovit jednotné "bezpečná" mechanismus předávání dat mezi automatizační servery a klienty.Použití automatizace VARIANTY typu předat data.VARIANTY je typ tagovaného unie.Má datový člen hodnotu (je anonymní unie C++) a datový člen označující typ informací uložených v unii.VARIANTY typu podporuje řadu standardních datových typů: celá čísla 2 a 4 bajtů, 4 a 8 bajtů desetinná čísla, řetězce a booleovské hodnoty.Kromě toho podporuje HRESULT (kódy chyby OLE), měny (měnovými číselný typ), a datum (absolutní datum a čas) typy jako ukazatele na IUnknown a IDispatch rozhraní.

VARIANTY typu je zapouzdřen v COleVariant třídy.Podpůrné měny a den třídy jsou zapouzdřeny v COleCurrency a COleDateTime tříd.

Automatizace vzorků

  • AUTOCLIK tento vzorek použít informace o automatizaci techniky a jako základ pro Výukové vzdálené automatizace.

  • ACDUAL duální rozhraní přidá do aplikace automatizační server.

  • CALCDRIV řízení MFCCALC automatizace klientské aplikace.

  • INPROC ukazuje automatizaci procesů v aplikaci serveru.

  • IPDRIVE řízení INPROC automatizace klientské aplikace.

  • MFCCALC ukazuje automatizace aplikace klienta.

Co chcete vědět více?

Co chcete udělat?

Viz také

Koncepty

MFC COM