Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
-
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
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.
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í.
-
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
CoCreateInstanceAPI aktivuje objekty .NET. 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.