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.
Obsah
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.exe
obvykle 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.exe
ná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
retval
argumentů 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 útržek . Wikipedii můžete pomoci rozšířením . |