Udostępnij za pośrednictwem


Porady: odwołania do obiektów COM z Visual Basic

W Visual Basic, Dodawanie odwołania do obiektów COM, które mają typ bibliotek wymaga utworzenia zestawu międzyoperacyjnego biblioteki COM.Odniesienia do członków obiektu COM są kierowane do zestawu międzyoperacyjnego i następnie przekazywana do obiektu COM, rzeczywiste.Odpowiedzi od obiektu COM są kierowane do zestawu międzyoperacyjnego i przesyłane dalej do sieci .NET Framework aplikacji.

Można odwoływać się do obiektu COM bez korzystania z zestawu międzyoperacyjnego przez osadzenie informacji o typie dla obiektu COM w.Montaż netto.Aby osadzić informacje o typie, należy ustawić Embed Interop Types właściwość, aby True dla odwołania do obiektu COM.Jeśli kompilacja odbywa się przy użyciu kompilatora wiersza polecenia, użyj /link opcję, aby odwołać się za biblioteki COM.Aby uzyskać więcej informacji, zobacz /link (Visual Basic).

Visual Basicautomatycznie tworzy zestawy międzyoperacyjne po dodaniu odwołania do biblioteki typów z zintegrowane środowisko programistyczne (IDE).Podczas pracy z wiersza polecenia, można użyć narzędzia Tlbimp ręcznie tworzyć zestawy międzyoperacyjne.

Aby dodać odwołania do obiektów COM

  1. Na projektu menu, wybierz polecenie Dodaj odwołanie , a następnie kliknij przycisk COM kartę w oknie dialogowym.

  2. Wybierz składnik, który ma być używany z listy obiektów COM.

  3. Aby uprościć dostęp do zestawu międzyoperacyjnego, dodać Imports instrukcji do góry klasy lub moduł, w którym obiekt COM będzie używany.Na przykład, poniższy przykład kodu importuje obszaru nazw INKEDLib dla obiektów, do których odwołuje się Microsoft InkEdit Control 1.0 biblioteki.

    Imports INKEDLib
    
    Class Sample
        Private s As IInkCursor
    
    End Class
    

Aby utworzyć zestaw współdziałania, przy użyciu Tlbimp

  1. Dodaj lokalizację Tlbimp do ścieżki wyszukiwania, jeśli nie jest już częścią ścieżki wyszukiwania, a użytkownik nie są aktualnie w katalogu, w którym znajduje się.

  2. Wywołanie Tlbimp z wiersza polecenia, zawierającą następujące informacje:

    • Nazwę i lokalizację biblioteki DLL, która zawiera biblioteki typów

    • Nazwę i lokalizację obszaru nazw, gdzie umieszczane informacje

    • Nazwa i lokalizacja zestawu międzyoperacyjnego docelowej

    Poniższy kod zawiera przykład:

    Tlbimp test3.dll /out:NameSpace1 /out:Interop1.dll
    

    Aby utworzyć zestawy międzyoperacyjne dla biblioteki typów, nawet dla niezarejestrowanych obiektów COM, można użyć Tlbimp.Jednak obiekty COM, określone przez zestawy międzyoperacyjne musi być poprawnie zarejestrowany na komputerze, na którym mają one być używane.Obiekt COM można zarejestrować przy użyciu narzędzia Regsvr32 dołączone do systemu operacyjnego Windows.

Zobacz też

Zadania

Wskazówki: wdrażanie dziedziczenia z obiektami COM (Visual Basic)

Rozwiązywanie problemów związanych z współdziałaniem (Visual Basic)

Informacje

Tlbimp.exe (Importer biblioteki typów)

Tlbexp.exe (Eksporter biblioteki typów)

Imports — Instrukcja (.NET Namespace i Type)

Inne zasoby

COM Interop (Visual Basic)