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


Практическое руководство. Настройка вызываемых оболочек времени выполнения

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

Существует два способа настроить вызываемую оболочку времени выполнения. Если можно изменить источник языка определения интерфейсов (IDL), то можно применить атрибуты файла библиотеки типов и импортировать библиотеку типов. В противном случае можно применить к импортированным файлам специфические для взаимодействия атрибуты и создать новую сборку. Поддержка настройки стандартных вызываемых оболочек времени выполнения ограничена этими атрибутами.

Изменение источника IDL

  1. Примените атрибуты файла библиотеки типов к библиотекам, типам, членам и параметрам. Чтобы изменить метаданные, используйте зарезервированное слово custom и значение атрибута. Применив атрибуты файла библиотеки типов, можно:

    • указать управляемое имя импортированного COM-типа, не предоставляя программе импорта возможность выбирать имя в соответствии со стандартными правилами преобразования;

    • явно определить пространство имен назначения для типов из библиотеки COM.

  2. Выполните компиляцию исходного кода языка IDL.

  3. Создайте сборку из получившегося файла библиотеки типов или из файла библиотеки DLL, содержащего тип, который будет реализован.

Изменение импортированной сборки

  1. Импортируйте файл библиотеки типов. Для создания DLL сборки используется программа импорта библиотеки типов (Tlbimp.exe).

  2. Создайте текстовый файл из импортированной сборки, используя дизассемблер MSIL (Ildasm.exe).

  3. Примените атрибуты взаимодействия к текстовому файлу.

  4. Создайте новую сборку из измененного текстового файла, используя ассемблер MSIL (Ilasm.exe).

См. также

Основные понятия

Настройка стандартных оболочек

Оболочки COM

Вызываемая оболочка времени выполнения

Вызываемая оболочка COM

Применение атрибутов взаимодействия

Ссылки

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

Дизассемблер MSIL (Ildasm.exe)

Ассемблер MSIL (Ilasm.exe)

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

Обзор преобразования библиотеки типов в сборку

Резюме преобразования сборки в библиотеку типов