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.
Interoperabilita s COM neboli COM interop umožňuje používat existující objekty COM z aplikací .NET.
Pomocí platformy .NET můžete vytvářet komponenty modelu COM a využívat interoperabilitu modelu COM bez nutnosti 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 .NET se označuje jako spravovaný kód a obsahuje metadata, která používá CLR. Data používaná .NET aplikacemi 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ů. Ve výchozím nastavení používá Visual Basic spravovaný kód a data, ale pomocí sestavení pro interoperabilitu můžete přistupovat k nespravovanému kódu a datům objektů COM, jak je popsáno dále na této stránce.
Shromáždění
Sestavení je primárním stavebním blokem aplikace .NET. 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 .NET aplikace. 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 .NET aplikace. 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
Interop sestavení jsou sestavení platformy .NET, která propojují spravovaný a nespravovaný kód a mapují členy objektů COM na odpovídající spravované členy platformy .NET. 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 .NET aplikace 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