Współpraca COM
COM Interop to technologia zawarta w .NET Framework Common Language Runtime (CLR), która umożliwia interakcję obiektów Component Object Model (COM) z obiektami .NET i odwrotnie .
COM Interop ma na celu zapewnienie dostępu do istniejących komponentów COM bez konieczności modyfikacji oryginalnego komponentu. Próbuje uczynić typy .NET równoważnymi typom COM. Ponadto COM Interop umożliwia programistom COM dostęp do zarządzanych obiektów równie łatwo, jak do innych obiektów COM.
Narzędzia międzyoperacyjne
Narzędzia do obsługi składnika COM przy użyciu zestawu .NET
.NET Framework tworzy bibliotekę typów i specjalne wpisy rejestru podczas rejestracji składnika. Zapewnia wyspecjalizowane narzędzie ( RegAsm.exe
, zwykle znajdujące się w C:\Windows\Microsoft.NET\Framework
), które eksportuje zarządzane typy do biblioteki typów i rejestruje zarządzany składnik jako tradycyjny składnik COM. Gdy typ jest tworzony za pośrednictwem modelu COM, .NET CLR jest rzeczywistym obiektem COM, który jest wykonywany, i jedynie organizuje wszelkie wywołania metod lub dostęp do właściwości do implementacji typu.
COM bez rejestracji może być użyty, aby uniknąć piekła DLL .
Narzędzia do obsługi zestawu .NET przy użyciu składnika COM
COM Interop dla istniejącego składnika COM można utworzyć za pomocą narzędzia Tlbimp.exe
dostarczonego z zestawem .NET Framework SDK. To narzędzie utworzy zestaw klas proxy zaimplementowanych w CIL , które są zamknięte w asemblerze .
Detale
COM Interop automatycznie zapewnia następujące usługi upraszczające korzystanie z COM z platformy .NET:
- Konwersja między typami COM i równoważnymi typami platformy .NET.
- Tłumaczenie argumentów
retval
na wartości zwracane. - Tłumaczenie zwracanych wartości HRESULT na wyjątki.
- Dokumentacja .NET Framework w MSDN — COM Interop
- Regasm.exe (narzędzie do rejestracji zestawu)
- Tlbimp.exe (Importer biblioteki typów)