COM Interop - COM Interop

COM Interop jest technologia zawarte w .NET Framework Common Language Runtime (CLR), która umożliwia Component Object Model (COM) obiektów do interakcji z obiektami .NET, i vice versa .

COM międzyoperacyjne celem zapewnienia dostępu do istniejących elementów COM, bez konieczności, że pierwotny składnik być modyfikowane. Próbuje zrobić typy .NET równoważne typów COM. Ponadto COM COM Interop umożliwia programistom dostęp do obiektów zarządzanych tak łatwo, jak uzyskać dostęp do innych obiektów COM.

narzędzia międzyoperacyjne

Narzędzia do obsługi komponentu COM przy użyciu zestawu .NET

.NET Framework tworzy bibliotekę typów oraz specjalne wpisy w rejestrze, gdy składnik jest zarejestrowany. Zapewnia specjalistyczne narzędzie ( RegAsm.exezazwyczaj umieszczone w katalogu C:\Windows\Microsoft.NET\Framework), które wywozi zarządzanych typy do biblioteki typów i rejestruje składnik zarządzany jako tradycyjnego składnika COM. Gdy typ jest tworzony przez COM, .NET CLR jest rzeczywisty obiekt COM, który wykonuje, i to jedynie Marszałków żadnych połączeń metodę lub właściwość dostępu do wdrożenia typu.

Rejestracja wolne COM mogą być stosowane w celu uniknięcia Piekło DLL .

Narzędzia do obsługi zestawu .NET przy użyciu komponentu COM

COM Interop do istniejącego komponentu COM mogą być tworzone poprzez korzystanie z Tlbimp.exenarzędzia dostarczanego wraz z .NET Framework SDK. To narzędzie stworzy zestaw klas proxy realizowanych CIL , która jest obudowane w zespole .

Detale

COM współdziałanie automatycznie zapewnia następujące usługi uprościć wykorzystanie COM z .NET:

  • Konwersji pomiędzy typami COM i równoważnych typów .NET.
  • Tłumaczenie z retvalargumentów do wartości zwracanej.
  • Tłumaczenie HRESULT powrót wartości do wyjątków.

Referencje