COM Interop - COM Interop

COM Interop je technologie obsažená v .NET Framework Common Language Runtime (CLR), která umožňuje objektům modelu COM ( Component Object Model ) komunikovat s objekty .NET a naopak .

Cílem COM Interop je poskytnout přístup ke stávajícím komponentám COM bez nutnosti úpravy původní komponenty. Pokouší se vytvořit typy .NET ekvivalentní s typy COM. Kromě toho COM Interop umožňuje vývojářům modelu COM přistupovat ke spravovaným objektům stejně snadno jako k jiným objektům COM.

Interop nástroje

Nástroje pro podporu komponenty COM pomocí sestavení .NET

.NET Framework vytvoří knihovnu typů a speciální položky registru, když je komponenta registrována. Poskytuje specializovaný nástroj ( RegAsm.exeobvykle umístěný v C:\Windows\Microsoft.NET\Framework), který exportuje spravované typy do knihovny typů a registruje spravovanou komponentu jako tradiční komponentu COM. Když je typ vytvořen prostřednictvím modelu COM, .NET CLR je skutečný objekt modelu COM, který se provede, a pouze zařadí jakékoli volání metody nebo přístup k vlastnosti implementace typu.

COM bez registrace lze použít, abyste se vyhnuli DLL peklu .

Nástroje pro podporu .NET sestavení pomocí komponenty COM

Interop COM pro existující komponentu COM lze vytvořit pomocí Tlbimp.exenástroje dodávaného s .NET Framework SDK. Tento nástroj vytvoří sadu tříd proxy implementovaných v CIL, která je zapouzdřena v sestavě .

Detaily

Interoperabilita modelu COM automaticky poskytuje následující služby ke zjednodušení využití modelu COM z .NET:

  • Konverze mezi typy COM a ekvivalentními typy .NET.
  • Překlad retvalargumentů do návratových hodnot.
  • Překlad návratových hodnot HRESULT do výjimek.

Reference