Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
- Interop COM
- Przewodnik : Implementowanie dziedziczenia za pomocą obiektów COM
- Współdziałanie z kodem niezarządzanym
- Rozwiązywanie problemów z współdziałaniem
- Zgromadzenia na platformie .NET
- Tlbimp.exe (importer biblioteki typów)
- Tlbexp.exe (eksporter biblioteki typów)
- Marshaling międzyoperacyjny
- Registration-Free Interop COM