Úvod do zprostředkovatele komunikace modelu COM (Visual Basic)

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é