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
- Dokumentace .NET Framework na MSDN - COM Interop
- Regasm.exe (nástroj pro registraci sestavení)
- Tlbimp.exe (dovozce knihovny typů)
Tento článek o softwaru vytvořeném nebo vyrobeném společností Microsoft je pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |