Zabalení sestavení rozhraní .NET Framework pro com

Vývojáři modelu COM můžou těžit z následujících informací o spravovaných typech, které plánují začlenit do své aplikace:

  • Seznam typů, které můžou aplikace MODELU COM využívat

    Některé spravované typy jsou pro com neviditelné; některé jsou viditelné, ale nejsou creatable; a některé jsou viditelné i kreaovatelné. Sestavení může obsahovat libovolnou kombinaci neviditelných, viditelných, ne creatable a creatable typů. Pro úplnost identifikujte typy v sestavení, které chcete vystavit modelu COM, zejména pokud jsou tyto typy podmnožinou typů vystavených rozhraní .NET Framework.

    Další informace najdete v tématu Kvalifikace typů .NET pro interoperabilitu.

  • Pokyny pro správu verzí

    Spravované třídy, které implementují rozhraní třídy (rozhraní generované zprostředkovatele komunikace modelu COM), podléhají omezením správy verzí.

    Pokyny k používání rozhraní třídy najdete v tématu Úvod do rozhraní třídy.

  • Pokyny k nasazení

    Sestavení se silným názvem, která jsou podepsána vydavatelem, lze nainstalovat do globální mezipaměti sestavení. Nepodepsaná sestavení musí být na počítači uživatele nainstalována jako soukromá sestavení.

    Další informace naleznete v tématu Aspekty zabezpečení sestavení.

  • Zahrnutí knihovny typů

    Většina typů vyžaduje knihovnu typů při využívání aplikace modelu COM. Tuto úlohu můžete vygenerovat nebo ji provést vývojáři modelu COM. Sada Windows SDK poskytuje následující možnosti pro generování knihovny typů:

    Bez ohledu na zvolený mechanismus jsou do vygenerované knihovny typů zahrnuty pouze veřejné typy definované v zadaném sestavení.

Pokyny najdete v tématu Postupy: Vložení knihoven typů jako prostředků Win32 do . Aplikace založené na technologii NET.

knihovna typů – exportér

Exportér knihovny typů (Tlbexp.exe) je nástroj příkazového řádku, který převádí třídy a rozhraní obsažená v sestavení na knihovnu typů modelu COM. Jakmile jsou k dispozici informace o typu třídy, klienti MODELU COM mohou vytvořit instanci třídy .NET a volat metody instance, stejně jako kdyby se jednalo o objekt COM. Tlbexp.exe převede najednou celé sestavení. Pomocí nástroje Tlbexp.exe nelze generovat informace o typu pro podtypy definované v sestavení.

TypeLibConverter – třída

Třída TypeLibConverter umístěná v oboru názvů System.Runtime.Interop převede třídy a rozhraní obsažená v sestavení do knihovny typů modelu COM. Toto rozhraní API vytvoří stejné informace o typu jako exportér knihovny typů popsaný v předchozí části.

TypeLibConverter třída implementuje ITypeLibConverter.

Nástroj pro registraci sestavení

Nástroj pro registraci sestavení (Regasm.exe) může při použití možnosti /tlb vygenerovat a zaregistrovat knihovnu typů. Klienti modelu COM vyžadují, aby byly v registru Systému Windows nainstalovány knihovny typů. Bez této možnosti Regasm.exe pouze registruje typy v sestavení, nikoli knihovnu typů. Registrace typů v sestavení a registrace knihovny typů jsou odlišné aktivity.

Nástroj pro instalaci služeb .NET

Instalační nástroj služby .NET (Regsvcs.exe) přidává spravované třídy do služeb komponent systému Windows 2000 a kombinuje několik úloh v rámci jednoho nástroje. Kromě načítání a registrace sestavení může Regsvcs.exe vygenerovat, zaregistrovat a nainstalovat knihovnu typů do existující aplikace COM+ 1.0.

Viz také