Sdílet prostřednictvím


Klienti automatizace

Automatizace umožňuje vaší aplikaci manipulovat s objekty implementovanými v jiné aplikaci nebo zpřístupnit objekty, aby je bylo možné manipulovat. Klient automation je aplikace, která může manipulovat s vystaveným objekty patřícími do jiné aplikace. Aplikace, která zveřejňuje objekty, se nazývá server Automation. Klient manipuluje s objekty serverové aplikace přístupem k vlastnostem a funkcím těchto objektů.

Typy klientů automation

Existují dva typy klientů Automation:

  • Klienti, kteří dynamicky (za běhu) získávají informace o vlastnostech a operacích serveru.

  • Klienti, kteří mají statické informace (poskytované v době kompilace), které určují vlastnosti a operace serveru.

Klienti prvního typu získávají informace o metodách a vlastnostech serveru dotazováním mechanismu systému IDispatch OLE. I když je vhodné použít pro dynamické klienty, IDispatch je obtížné použít pro statické klienty, kde objekty řízené musí být známy v době kompilace. Pro statické vázané klienty třídy Microsoft Foundation poskytují COleDispatchDriver třídy.

Statické vázané klienty používají třídu proxy serveru, která je staticky propojená s klientskou aplikací. Tato třída poskytuje zapouzdření vlastností a operací serverové aplikace c++ bezpečným typem.

Třída COleDispatchDriver poskytuje hlavní podporu pro straně klienta služby Automation. Pomocí dialogového okna Přidat novou položku vytvoříte třídu odvozenou z COleDispatchDriver.

Potom zadáte soubor knihovny typů popisující vlastnosti a funkce objektu serverové aplikace. Dialogové okno Přidat položku přečte tento soubor a vytvoří -odvozenou COleDispatchDrivertřídu s členské funkce, které aplikace může volat pro přístup k objektům serverové aplikace v jazyce C++ způsobem bezpečným způsobem. Další funkce zděděné z COleDispatchDriver zjednodušení procesu volání správného serveru Automation.

Zpracování událostí v klientech Automation

Pokud chcete zpracovávat události v klientovi automatizace, musíte přidat rozhraní jímky. MFC poskytuje podporu průvodce pro přidání rozhraní jímky pro technologie ActiveX ovládací prvky, ale nepodporuje jiné servery COM.

Viz také

Klienti automatizace: Použití knihoven typů
Automation
MFC – průvodce aplikací