Взаимодействие COM И .NET

СОМ – это компоненты неуправляемого кода, а компоненты .NET – это компоненты управляемого кода, выполняемые в среде CLR.

Рroxy – это код, позволяющий получать команды от компонента, изменять их и передавать другому компоненту. Proxy может использоваться для вызова неуправляемого кода из управляемого кода .NET. Этот код называется RCW (Runtime-Callable Wrappe) – оболочка, выполняющая обращения в период выполнения.

Следующая схема показывает взаимодействие двух компонентов (включая .NET программу, называемую NetUI.exe).

 

Для каждого экземпляра COM-объекта используется один объект RWC.

На следующем рисунке изображена схема взаимодействия компонентов.

 

 

Утилита tlbimp.exe (Type Library Importer) позволяет просматривать библиотеку типа компонента и формировать не ее основе соответствующие метаданные для CLR среды .NET.

Например: tlbimp имя_файла.tbl /out:имя_файла.dll

Дизассемблер ILDASM (аналогично OLEVIEW для СОМ) позволяет просматривать метаданные и IL-код.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100