Wprowadzenie do interop COM (Visual Basic)

Model obiektów składników (COM) umożliwia obiektowi uwidacznianie jego funkcji innym składnikom i hostowanie aplikacji. Chociaż obiekty COM są fundamentalne dla programowania systemu Windows od wielu lat, aplikacje przeznaczone dla środowiska uruchomieniowego języka wspólnego (CLR) oferują wiele zalet.

Interoperacyjność z modelami COM, czyli COM interop, umożliwia korzystanie z istniejących obiektów COM w aplikacjach .NET.

Korzystając z platformy .NET do tworzenia składników COM, można używać bezrejestrowej interoperacyjności COM. Pozwala to kontrolować, która wersja biblioteki DLL jest aktywna, gdy na komputerze jest zainstalowana więcej niż jedna wersja, oraz umożliwia użytkownikom końcowym użycie XCOPY lub FTP do kopiowania aplikacji do odpowiedniego katalogu na swoim komputerze, gdzie można ją uruchomić. Aby uzyskać więcej informacji, zobacz Registration-Free Interop COM.

Kod zarządzany i dane

Kod opracowany dla .NET jest określany jako kod zarządzany i zawiera metadane używane przez clR. Dane używane przez aplikacje .NET są nazywane danymi zarządzanymi, ponieważ środowisko uruchomieniowe zarządza zadaniami związanymi z danymi, takimi jak przydzielanie i odzyskiwanie pamięci oraz przeprowadzanie sprawdzania typów. Domyślnie Visual Basic używa kodu zarządzanego i danych, ale możesz uzyskać dostęp do niezarządzanego kodu i danych obiektów COM przy użyciu zestawów międzyoperacyjnych (opisanych w dalszej części tej strony).

Zgromadzenia

Zestaw to podstawowy blok konstrukcyjny aplikacji .NET. Jest to kolekcja funkcji, która jest kompilowana, wersjonowana i wdrażana jako pojedyncza jednostka implementacji zawierająca co najmniej jeden plik. Każdy zestaw zawiera manifest zestawu.

Biblioteki typów i manifesty zestawów

Biblioteki typów opisują charakterystykę obiektów COM, takich jak nazwy składowych i typy danych. Manifesty zestawów wykonują tę samą funkcję dla aplikacji .NET. Zawierają one informacje o następujących kwestiach:

  • Identyfikator zestawu, wersja, kultura i podpis cyfrowy.
  • Pliki tworzące implementację zestawu.
  • Typy i zasoby tworzące zestaw. Obejmuje to te, które są z niego eksportowane.
  • Zależności czasu kompilacji dla innych zestawów.
  • Uprawnienia wymagane do poprawnego uruchomienia zestawu.

Aby uzyskać więcej informacji na temat zestawów i manifestów zestawów, zobacz Zestawy na platformie .NET.

Importowanie i eksportowanie bibliotek typów

Visual Studio zawiera narzędzie Tlbimp, które umożliwia importowanie informacji z biblioteki typów do aplikacji .NET. Biblioteki typów można wygenerować na podstawie zestawów przy użyciu narzędzia Tlbexp.

Aby uzyskać informacje o tlbimp i Tlbexp, zobacz Tlbimp.exe (Importer biblioteki typów) i Tlbexp.exe (eksporter biblioteki typów).

Zestawy międzyoperacyjne

Zespoły międzyoperacyjne to zespoły platformy .NET, które stanowią pomost między kodem zarządzanym i niezarządzanym, mapując składowe obiektów COM na równoważne zarządzane składowe platformy .NET. Zestawy interop utworzone przez Visual Basic .NET obsługują wiele szczegółów dotyczących pracy z obiektami COM, takich jak marszaling interoperacyjności.

Marshalling interoperacyjności

Wszystkie aplikacje .NET współdzielą zestaw typowych typów, które umożliwiają współdziałanie obiektów, niezależnie od używanego języka programowania. Parametry i zwracane wartości obiektów COM czasami używają typów danych, które różnią się od tych używanych w kodzie zarządzanym. Marshalling współdziałania to proces pakowania parametrów i zwracania wartości do równoważnych typów danych podczas przechodzenia do obiektów COM i z nich. Aby uzyskać więcej informacji, odwiedź Interop Marshaling.

Zobacz także