Здравствуйте, Jolly Roger, Вы писали:
JR>Здравствуйте, PeterPan, Вы писали:
PP>>Если имеется в виду задача из этойАвтор: Jolly Roger
Дата: 14.08.10
темы, то сигнатура событий известна. Как получить мета описания типов, методов аргументов я там описал.
PP>>Как принимать события я там также описал. Мне остается закончить динамическую генерацию интерфейса и объекта приемника событий и "подсунуть" его в СОМ-объекты — генератор событий.
JR>Из той темы конечная цель так-же не ясна, как и из этой. Если сигнатуры заранее известны, то скорее всего пляски с рантайм генерацией типов вообще не нужны. Впрочем, дело Ваше.
Постараюсь описать задачу подробнее
На старте известны: ProgID COM объекта и сигнатура событий (название, тип возвращаемого значения, названия аргументов и их типы) этого объекта, пусть, например, это будет void OnError(string msg).
Цель — подписаться на событие этого COM-объекта в среде .Net Framework, в нашем случае — иметь возможность журналировать msg.
К сожалению я не нашел способа делать это без рантайм генерации типов. Если есть такая возможность, буду признателен за пример.