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


Просмотр сборки для поиска COM-типов

В этом разделе описываются способы просмотра сведений о COM-типах (как метаданных) с целью определения сигнатуры методов, которые требуется вызвать из клиента .NET.

Пространства имен и COM-объекты

Метаданные для компонентного класса помещаются в пространство имен, одноименное с библиотекой типов, из которой были созданы метаданные. Например, при преобразовании библиотеки типов LoanLib в файл сборки LOANLib.dll эта библиотека типов содержит класс Loan. В этом случае созданное пространство имен получит имя LOANLib, а полным именем класса будет LOANLib.Loan.

Изменить пространство имен можно с помощью параметра /namespace: средства Tlbimp.

Просмотр метаданных с помощью класса Type

Класс System.Type предоставляет методы проверки метаданных. Если у COM-типа есть сопутствующие метаданные (созданные программой Tlbimp.exe (программа экспорта библиотек типов) или эквивалентным интерфейсом API), полная информация о типе может быть получена с помощью экземпляра класса Type. Если для COM-типа отсутствуют сопутствующие метаданные, класс Type предоставляет относительно немного данных.

Просмотр метаданных с помощью дизассемблера MSIL

Пакет средств разработки программного обеспечения (SDK) для Windows предоставляет дизассемблер промежуточного языка Microsoft (MSIL) (Ildasm.exe), являющийся графическим средством представления метаданных в виде иерархического дерева. Это средство обеспечивает удобочитаемые описания метаданных и подобно программе OleView (средству, часто используемому при разработке в COM).

Ildasm.exe отображает метаданные для любого управляемого переносимого исполняемого (PE) файла, включая библиотеки типов, импортированные как файлы сборок. Например, если импортировать библиотеку типов LoanLib в файл сборки LOANLib.dll, то управляемые типы в этой сборке можно будет просматривать с помощью следующей команды.

ildasm LOANLib.dll

LOANLib.dll содержит определения типов для класса Loan и интерфейса ILoan. Программа Ildasm отображает описания членов класса Loan и интерфейса ILoan.

См. также

Ссылки

System.Type

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

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

Использование COM-типов в управляемом коде

Импорт библиотеки типов в виде сборки

Пример COM-взаимодействия. Клиент .NET и COM-сервер