Udostępnij za pośrednictwem


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

  1. W menu Projekt wybierz pozycję Dodaj odwołanie, a następnie kliknij kartę COM w oknie dialogowym.

  2. Wybierz składnik, którego chcesz użyć z listy obiektów COM.

  3. 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ń nazw INKEDLib 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

  1. 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ę.

  2. 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.

Zobacz też