Просмотр сборки для поиска COM-типов
Обновлен: Ноябрь 2007
В этом разделе описываются способы просмотра сведений о 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.
См. также
Основные понятия
Использование COM-типов в управляемом коде
Импорт библиотеки типов в виде сборки
Пример COM-взаимодействия. Клиент .NET и COM-сервер