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


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

Обновлен: Ноябрь 2007

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

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

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

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

  3. Для упрощения доступа к сборке взаимодействия добавьте инструкцию Imports в начале класса или модуля, в котором будет использоваться объект COM.

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

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

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

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

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

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

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

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

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

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

См. также

Задачи

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

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

Ссылки

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

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

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

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

COM-взаимодействие