Klienti automatizace: Použití knihoven typů
Klienti automatizace musí mít informace o vlastnostech a metodách serverových objektů, pokud klienti pracují s objekty serverů. Vlastnosti mají datové typy; metody často vracejí hodnoty a přijímají parametry. Klient vyžaduje informace o datových typech všech těchto typů, aby bylo možné staticky svázat s typem objektu serveru.
Tyto informace o typu mohou být známy několika způsoby. Doporučeným způsobem je vytvořit knihovnu typů.
Informace o mkTypLib naleznete v sadě Windows SDK.
Visual C++ může číst soubor knihovny typů a vytvořit třídu dispatch odvozenou z COleDispatchDriver. Objekt této třídy má vlastnosti a operace duplikující objekt serveru. Aplikace volá vlastnosti a operace tohoto objektu a funkce zděděné z COleDispatchDriver
tras těchto volání do systému OLE, který je pak směruje na objekt serveru.
Visual C++ automaticky udržuje tento soubor knihovny typů za vás, pokud jste se rozhodli zahrnout automatizaci při vytvoření projektu. V rámci každého sestavení se soubor .tlb sestaví pomocí MkTypLib.
Vytvoření třídy dispatch ze souboru type-library (.tlb)
V zobrazení třídy nebo Průzkumník řešení klepněte pravým tlačítkem myši na projekt a potom klepněte na příkaz Přidat třídu v místní nabídce.
V dialogovém okně Přidat třídu vyberte v levém podokně složku Visual C++/MFC . V pravém podokně vyberte ikonu MFC Class From TypeLib a klikněte na Otevřít.
V dialogovém okně Průvodce přidáním třídy z knihovny typelib vyberte knihovnu typů z rozevíracího seznamu Dostupné knihovny typů. Pole Rozhraní zobrazí rozhraní dostupná pro vybranou knihovnu typů.
Poznámka
Můžete vybrat rozhraní z více než jedné knihovny typů.
Pokud chcete vybrat rozhraní, poklikejte na ně nebo klikněte na tlačítko Přidat . Když to uděláte, názvy tříd odeslání se zobrazí v poli Vygenerované třídy . V poli můžete upravit názvy
Class
tříd.Pole Soubor zobrazí soubor, ve kterém bude třída deklarována. (tento název souboru můžete také upravit). Pomocí tlačítka Procházet můžete také vybrat jiné soubory, pokud chcete mít hlavičku a implementační informace napsané v existujících souborech nebo v jiném adresáři než v adresáři projektu.
Poznámka
Všechny třídy odeslání pro vybraná rozhraní budou vloženy do souboru zadaného zde. Pokud chcete, aby rozhraní byla deklarována v samostatných záhlavích, musíte spustit tohoto průvodce pro každý soubor hlaviček, který chcete vytvořit.
Poznámka
Některé informace o knihovně typů mohou být uloženy v souborech s .DLL, . OCX nebo . OLB přípony souborů.
Klikněte na Finish (Dokončit).
Průvodce pak napíše kód pro třídy dispečeru pomocí zadaných názvů tříd a souborů.