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.
Model modelu COM (Component Object Model) umožňuje objektu zpřístupnit jeho funkce jiným komponentám a hostovat aplikace. I když objekty MODELU COM jsou pro programování systému Windows po mnoho let zásadní, aplikace navržené pro modul CLR (Common Language Runtime) nabízejí mnoho výhod.
Aplikace rozhraní .NET Framework nakonec nahradí ty, které byly vyvinuty pomocí modelu COM. Do té doby možná budete muset použít nebo vytvořit objekty MODELU COM pomocí sady Visual Studio. Interoperabilita s objekty COM nebo interoperabilita COM vám umožňuje používat existující objekty COM při přechodu na rozhraní .NET Framework v tempu, které vám vyhovuje.
Pomocí rozhraní .NET Framework k vytvoření komponent modelu COM můžete použít zprostředkovatel komunikace modelu COM bez registrace. To vám umožní určit, která verze knihovny DLL je povolena, pokud je na počítači nainstalována více než jedna verze, a umožňuje koncovým uživatelům kopírovat aplikaci pomocí XCOPY nebo FTP ke zkopírování aplikace do příslušného adresáře na svém počítači, kde je možné ji spustit. Další informace najdete v tématu Registration-Free COM Interop.
Spravovaný kód a data
Kód vyvinutý pro rozhraní .NET Framework se označuje jako spravovaný kód a obsahuje metadata používaná clr. Data používaná aplikacemi rozhraní .NET Framework se nazývají spravovaná data , protože modul runtime spravuje úlohy související s daty, jako je přidělování a uvolnění paměti a provádění kontroly typů. Visual Basic .NET ve výchozím nastavení používá spravovaný kód a data, ale můžete přistupovat k nespravovanému kódu a datům COM objektů pomocí interop assembly (popsáno dále na této stránce).
Shromáždění
Sestavení je primárním stavebním blokem aplikace rozhraní .NET Framework. Je to kolekce funkcí, která je sestavena, verze a nasazena jako jedna jednotka implementace obsahující jeden nebo více souborů. Každé sestavení obsahuje manifest sestavení.
Knihovny typů a manifesty sestavení
Knihovny typů popisují charakteristiky objektů MODELU COM, jako jsou názvy členů a datové typy. Manifesty sestavení provádějí stejnou funkci pro aplikace rozhraní .NET Framework. Obsahují informace o následujícím:
Identita sestavení, verze, kultura a digitální podpis.
Soubory, které tvoří implementaci sestavení.
Typy a zdroje, které tvoří sestavu. To zahrnuje ty, které se z něj exportují.
Závislosti v čase kompilace na jiných sestaveních.
Oprávnění potřebná k tomu, aby bylo sestavení spuštěno správně.
Další informace o sestaveních a manifestech sestavení naleznete v tématu Sestavení v .NET.
Importování a exportování knihoven typů
Visual Studio obsahuje nástroj Tlbimp, který umožňuje importovat informace z knihovny typů do aplikace .NET Framework. Knihovny typů můžete vygenerovat ze sestavení pomocí nástroje Tlbexp.
Informace o Tlbimp a Tlbexp naleznete v tématu Tlbimp.exe (Type Library Importer) a Tlbexp.exe (Type Library Exporter).
Sestavení pro interoperabilitu
Sestavení zprostředkovatele komunikace jsou sestavení .NET Framework, která napojují spravovaný a nespravovaný kód tím, že mapují členy objektů COM na ekvivalentní spravované členy .NET Framework. Sestavení interoperability vytvořená jazykem Visual Basic .NET zpracovávají řadu podrobností o práci s objekty MODELU COM, jako je například zařazování interoperability.
Zařazování interoperability
Všechny aplikace rozhraní .NET Framework sdílejí sadu běžných typů, které umožňují interoperabilitu objektů bez ohledu na použitý programovací jazyk. Parametry a návratové hodnoty objektů MODELU COM někdy používají datové typy, které se liší od datových typů používaných ve spravovaném kódu. Maršálování interoperability je proces balení parametrů a návratových hodnot do ekvivalentních datových typů při přesunu k a od objektů COM. Další informace najdete v tématu Interop marshaling.
Viz také
- interoperabilita COM
- Průvodce: Implementace dědičnosti s objekty COM
- Spolupráce s nespravovaným kódem
- Řešení potíží s interoperabilitou
- sestavení v rozhraní .NET
- Tlbimp.exe (importér knihovny typů)
- Tlbexp.exe (exportér knihovny typů)
- Sesílání pro interoperabilitu
- Registration-Free interoperabilita COM