Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ищу COM компоненту, соединяющую событие с методом 
:(
    Опции темы
Vladimir35
Дата 16.9.2007, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 1.8.2006

Репутация: нет
Всего: 3



Ищу COM - компоненту (желательно стандартную), которая бы позволила соединить произвольный метод события с произвольным методом интерфейса(если параметры совпадают, ясное дело)...

Может кто-нибудь уже сталкивался? А то не охота велосипед изобретать.


PM MAIL WWW   Вверх
akizelokro
Дата 20.9.2007, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



Не совсем понял, что ты хочешь сделать. Есть интерфейс, есть класс, есть event handler, который для события (windows message) сопоставляет метод (функцию)... 

Это сообщение отредактировал(а) akizelokro - 20.9.2007, 12:20


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
Vladimir35
Дата 21.9.2007, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 1.8.2006

Репутация: нет
Всего: 3



есть готовый ком-объект "источник"(класс ид, указатель на ИДиспетчер), который экспортирует событие(класс ид события, номер метода), есть готовый ком-объект "приемник"(класс ид, указатель на ИДиспетчер) и номер метода. 

Допустим сигнатура метода события источника собпадает с сигнатурой метода приемника.

Мне надо соединить источник с приемником с помощью стандартных или каких-либо других средств.

Вопросы: 
1. Как?
2. Является ли постановка вопроса корректной в рамках  COM?
3. как корректней всего проверить сигнатуры методов на совпадение?
PM MAIL WWW   Вверх
akizelokro
Дата 21.9.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



А чем тебя ConnectionPoints не устраивают? Или я что-то не просекаю<что вероятнее всего>?


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
Vladimir35
Дата 21.9.2007, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 1.8.2006

Репутация: нет
Всего: 3



не просекаешь,  smile . ConnectionPoints - это статическое связывание, мне нужно динамическое
PM MAIL WWW   Вверх
akizelokro
Дата 24.9.2007, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



Хорошо, тебе нужно статическое связывание динамического объекта smile 


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
Vladimir35
Дата 24.9.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 1.8.2006

Репутация: нет
Всего: 3



все равно, не просекаешь,   smile 
мне нужно динамическое связывание динамических объектов
PM MAIL WWW   Вверх
akizelokro
Дата 24.9.2007, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



Например, произвольно вызвать AddRef? smile 
бери в руки дизассемблер.


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.1215 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.