COM Interop - COM Interop

COM Interop je technologie zahrnutá v .NET Framework Common Language Runtime (CLR), který umožňuje Komponentní objektový model (COM) objekty pro interakci 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. COM Interop navíc 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

The .NET Framework vytvoří knihovnu typů a speciální položky registru při registraci komponenty. Poskytuje specializovaný nástroj (RegAsm.exe, obvykle se nachází v C: WindowsMicrosoft.NETFramework), 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 COM, který se spouští, a pouze zařadí jakékoli volání metody nebo přístup k vlastnosti implementace typu.

COM bez registrace lze použít, aby se zabránilo DLL peklo.

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

Interoperabilitu modelu COM pro existující komponentu modelu COM lze vytvořit pomocí Tlbimp.exe nástroj dodávaný s .NET Framework SDK. Tento nástroj vytvoří sadu tříd proxy implementovaných v CIL který je zapouzdřen v shromáždění.

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 odplata argumenty do návratových hodnot.
  • Překlad návratových hodnot HRESULT do výjimek.

Reference