Поделиться через


Практическое руководство. Ссылка на COM-объект в Visual Basic

В Visual Basic добавление ссылки на COM-объекты, имеющие библиотеки типов, требует создания сборки взаимодействия для библиотеки COM. Ссылки на члены объекта COM направляются в сборку взаимодействия, а затем пересылаются в актуальный объект COM. Отклики от объекта COM направляются в сборку взаимодействия и пересылаются в приложение .NET Framework.

Ссылку на COM-объект можно создать без использования сборки взаимодействия путем встраивания сведения о типе для COM-объекта в сборку .NET. Чтобы встроить сведения о типе, присвойте свойству Embed Interop Types значение True для ссылки на COM-объект. При использовании компилятора командной строки для создания ссылки на библиотеку COM следует воспользоваться параметром /link. Дополнительные сведения см. в разделе /link (Visual Basic).

Visual Basic автоматически создает сборки взаимодействия при добавлении ссылки на библиотеку типов из интегрированной среды разработки (IDE). При работе в командной строке можно использовать программу Tlbimp для создания сборок взаимодействия вручную.

Добавить ссылки на объекты COM

  1. В меню Проект выберите Добавить ссылку и откройте вкладку COM в диалоговом окне.

  2. Из списка объектов COM выберите нужный компонент.

  3. Для упрощения доступа к сборке взаимодействия добавьте инструкцию Imports в начале класса или модуля, в котором будет использоваться объект COM. В следующем примере кода импортируется пространство имен INKEDLib для объектов, указанных в библиотеке Microsoft InkEdit Control 1.0.

    Imports INKEDLib
    
    Class Sample
        Private s As IInkCursor
    
    End Class
    

Создание сборки взаимодействия при помощи программы Tlbimp

  1. Введите расположение программы Tlbimp в путь поиска, если оно еще не задано как часть пути поиска и не в данный момент вы находитесь вне каталога, где она расположена.

  2. Вызовите программу Tlbimp из командной строки, задав следующие данные:

    • Имя и размещение файла DLL, содержащего библиотеку типов

    • Имя и размещение пространства имен, в котором должна быть размещена информация

    • Имя и размещение нужной сборки взаимодействия

    В коде ниже приведен пример:

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

    Программу Tlbimp можно использовать для создания сборок взаимодействия для библиотек типов, даже для незарегистрированных объектов COM. Тем не менее, объекты COM, на которые ссылаются через сборки взаимодействия, должны быть правильно зарегистрированы на том компьютере, где они будут использоваться. Можно зарегистрировать объект COM при помощи программы Regsvr32, включенной в операционную систему Windows.

См. также

Задачи

Пошаговое руководство. Реализация наследования с использованием COM-объектов (Visual Basic)

Устранение неполадок взаимодействия (Visual Basic)

Ссылки

Tlbimp.exe (программа экспорта библиотек типов)

Tlbexp.exe (программа экспорта библиотек типов)

Оператор Imports (пространство имен .NET и тип)

Другие ресурсы

COM-взаимодействие (Visual Basic)