Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz 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.
Aplikacje .NET Framework ostatecznie zastąpią te opracowane za pomocą modelu COM. Do tego czasu może być konieczne użycie lub utworzenie obiektów COM przy użyciu programu Visual Studio. Współdziałanie z interop COM umożliwia korzystanie z istniejących obiektów COM podczas przechodzenia do .NET Framework we własnym tempie.
Korzystając z programu .NET Framework do tworzenia składników COM, można użyć międzyoperacyjności modelu COM bez rejestracji. 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 programu .NET Framework jest określany jako kod zarządzany i zawiera metadane używane przez clR. Dane używane przez aplikacje .NET Framework 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 platforma .NET w języku Visual Basic używa zarządzanego kodu 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 jest podstawowym blokiem konstrukcyjnym aplikacji .NET Framework. 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 Framework. 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
Program Visual Studio zawiera narzędzie Tlbimp, które umożliwia importowanie informacji z biblioteki typów do aplikacji .NET Framework. 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
Zestawy międzyoperacyjne to zestawy .NET Framework, które tworzą pomost między kodem zarządzanym a niezarządzanym, mapując elementy obiektów COM do równoważnych elementów zarządzanych w .NET Framework. 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 Framework 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