Zpřístupnění komponent .NET pro COM

Note

Tento článek popisuje pokyny pro interoperabilitu modelu COM v rozhraní .NET Framework, které používají starší nástroje a modely nasazení, jako jsou Regasm.exe, globální mezipaměť assembly a registrace COM založená na registru. Pro moderní .NET použijte generování zdrojového kódu pro COM nebo rozhraní API ComWrappers. Další informace naleznete v tématu Interoperabilita modelu COM.

Psaní typu .NET a využívání tohoto typu z nespravovaného kódu jsou pro vývojáře odlišné aktivity. Tato část popisuje několik tipů pro psaní spravovaného kódu, který spolupracuje s klienty COM:

  • Typy .NET vhodné pro interoperabilitu

    Všechny spravované typy, metody, vlastnosti, pole a události, které chcete vystavit modelu COM, musí být veřejné. Typy musí mít veřejný konstruktor bez parametrů, což je jediný konstruktor, který lze vyvolat prostřednictvím modelu COM.

  • Použití atributů vzájemné spolupráce

    Vlastní atributy v rámci spravovaného kódu můžou zlepšit interoperabilitu komponenty.

  • Balení sestavy pro COM

    Vývojáři modelu COM mohou vyžadovat, abyste shrnuli kroky spojené s odkazováním na vaše sestavení a jejich nasazením.

Tato část dále identifikuje úlohy související s využíváním spravovaného typu z COM klienta.

Spotřebování spravovaného typu z COM

  1. Zaregistrujte sestavení v COM.

    Pro .NET Framework musí být typy v sestavení (a knihovnách typů) registrovány v době návrhu. Pokud instalační program sestavení neregistruje, požádejte vývojáře modelu COM, aby používali Regasm.exe.

  2. Odkazovat na typy .NET z modelu COM

    Vývojáři modelu COM mohou odkazovat na typy v sestavení pomocí stejných nástrojů a technik, které dnes používají.

  3. Volejte objekt .NET

    Vývojáři modelu COM mohou volat metody v objektu .NET stejným způsobem, jakým volají metody u jakéhokoli nespravovaného typu. Například rozhraní COM CoCreateInstance API aktivuje objekty .NET.

  4. Nasaďte aplikaci pro přístup k COM.

    V rozhraní .NET Framework lze sestavení se silným názvem nainstalovat do globální mezipaměti sestavení a vyžaduje podpis vydavatele. Sestavení, která nejsou silně pojmenovaná, musí být nainstalována v adresáři aplikace klienta.

Viz také