Porady: odwołania do obiektów COM z Visual Basic
W języku Visual Basic dodawanie odwołań do obiektów COM, które mają biblioteki typów, wymaga utworzenia zestawu międzyoperacyjnego dla biblioteki COM. Odwołania do elementów członkowskich obiektu COM są kierowane do zestawu międzyoperacyjnego, a następnie przekazywane do rzeczywistego obiektu COM. Odpowiedzi z obiektu COM są kierowane do zestawu międzyoperacyjnego i przekazywane do aplikacji .NET Framework.
Można odwoływać się do obiektu COM bez użycia zestawu międzyoperacyjnych, osadzając informacje o typie obiektu COM w zestawie .NET. Aby osadzić informacje o typie, ustaw Embed Interop Types
właściwość na True
wartość dla odwołania do obiektu COM. Jeśli kompilujesz przy użyciu kompilatora wiersza polecenia, użyj /link
opcji , aby odwołać się do biblioteki COM. Aby uzyskać więcej informacji, zobacz -link (Visual Basic).
Język Visual Basic automatycznie tworzy zestawy międzyoperacyjnych podczas dodawania odwołania do biblioteki typów ze zintegrowanego środowiska projektowego (IDE). Podczas pracy z poziomu wiersza polecenia można użyć narzędzia Tlbimp do ręcznego tworzenia zestawów międzyoperacyjnych.
Aby dodać odwołania do obiektów COM
W menu Projekt wybierz pozycję Dodaj odwołanie, a następnie kliknij kartę COM w oknie dialogowym.
Wybierz składnik, którego chcesz użyć z listy obiektów COM.
Aby uprościć dostęp do zestawu międzyoperajowego, dodaj instrukcję
Imports
na początku klasy lub modułu, w którym będzie używany obiekt COM. Na przykład poniższy przykład kodu importuje przestrzeń nazwINKEDLib
dla obiektów, do których odwołuje sięMicrosoft InkEdit Control 1.0
biblioteka.Class Sample 'Private s As IInkCursor End Class
Aby utworzyć zestaw międzyoperajowy przy użyciu narzędzia Tlbimp
Dodaj lokalizację tlbimp do ścieżki wyszukiwania, jeśli nie jest jeszcze częścią ścieżki wyszukiwania i nie znajdujesz się obecnie w katalogu, w którym znajduje się.
Wywołaj narzędzie Tlbimp z wiersza polecenia, podając następujące informacje:
Nazwa i lokalizacja biblioteki DLL zawierającej bibliotekę typów
Nazwa i lokalizacja przestrzeni nazw, w której należy umieścić informacje
Nazwa i lokalizacja docelowego zestawu międzyoperacyjnej
Poniższy kod zawiera przykład:
Tlbimp test3.dll /out:NameSpace1 /out:Interop1.dll
Za pomocą tlbimp można tworzyć zestawy międzyoperacyjne dla bibliotek typów, nawet w przypadku niezarejestrowanych obiektów COM. Jednak obiekty COM, do których odnoszą się zestawy międzyoperacyjne, muszą być prawidłowo zarejestrowane na komputerze, na którym mają być używane. Obiekt COM można zarejestrować przy użyciu narzędzia Regsvr32 dołączonego do systemu operacyjnego Windows.