Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2010, 20:07   #1
oldDed
 
Регистрация: 07.11.2010
Сообщений: 4
По умолчанию COM, интерфейсы делегатов и WithEvents

Уважаемые форумчане. Тема, которую хотелось бы поднять, не простая.

Есть сторонний СОМ, у которого объявлены куча интерфейсов и есть интерфейс в виде делегата, который соответствует событию некоторого объекта этого COM, который явно виден в проекте, после объявления в Reference и создания new(экземпляра) этого объекта. Этот делегат связан с классом объекта этого COMа.

Что бы не смешивать все в одно, попробую разделить на два подвопроса.

1. Ранее в VB(A) чтобы использовать этод метод я создавал переменную WITHEVENTS, те с событием. Затем назначал соответствие этой переменной контролируему объекту командой SET. Тогда у этой объявленной переменной появлялся и необходимый мне метод-обработчик, и вообще ВСЕ методы событий опекаемого. Вот уж воистину WithEvents. При нужном мне событии в объекте прообразе, этот метод обрабатывался в нашей переменной. Конечно, как сейчас выясняется, все это все делалось подпольно за ширмой MS, и прямых аналогов сейчас в C# нет. Есть ли у кого реальный пример, вообще WITHEVENTS в C#? Хотя бы без СОМ?

2. То же самое с использованием COM интерфейса в C#? Те инициатор события в COM где то там далеко (в другом приложении) и от его интерфейса есть только объявленный делегат, а обработчик нужен здесь? Про делегаты все понятно, и класс с методом тоже все понятно. Но вот как связать реальный обект "там" и здесь хоть убейте. Например там есть объект Object123. И унего есть событие класса Object Object.ChangeValue. Так вот как от этого события получить наш метод здесь?

Может кто то реализовывал подобное? Заранее благодарен.

Последний раз редактировалось oldDed; 14.11.2010 в 21:27.
oldDed вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наследование vs Интерфейсы в реализации дерева _Tanatos_ Помощь студентам 0 06.05.2010 11:12
COM-интерфейсы MS Word mitryz Общие вопросы C/C++ 0 04.11.2009 11:18
Интерфейсы. Философия ООП Arhe Помощь студентам 31 17.08.2009 08:37
Интерфейсы Maks1978 Общие вопросы C/C++ 0 29.06.2009 22:11
Интерфейсы MaZaHaKa Общие вопросы Delphi 1 30.11.2008 19:17