Форум программистов, компьютерный форум CyberForum.ru

C++: COM, OLE, ActiveX

Войти
Регистрация
Восстановить пароль
 
Operok
139 / 137 / 40
Регистрация: 15.02.2015
Сообщений: 417
Завершенные тесты: 2
#1

Передача callback функции - C++ COM

05.08.2016, 11:55. Просмотров 661. Ответов 3
Метки нет (Все метки)

Всем добрый день!
Как описать и реализовать метод OLE класса для принятия обработчика, чтобы тот вызывался в контексте клиентского приложения (был доступ к глобальной области видимости)? На сколько я знаю OLE не понимает тип-"указатель на функцию".
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.08.2016, 11:55     Передача callback функции
Посмотрите здесь:

C++ COM Передача параметров из COM-сервера
C++ COM Передача информации от запускаемой программы к запускающей
Delphi Передача в поток CALLBACK процедуры
OleVariant и передача объекта. (Delphi) C++ COM
C++ COM Транслируются ли аргументы функции CoCreateInstance в аргументы функции DllGetClassObject?
For_each и аргументы callback-функции; Как передать callback'у больше одного аргумента C++
C++ COM Передача команд SCPI по RS-232
C++ COM Передача произвольного обьекта com объекту

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3067 / 1869 / 196
Регистрация: 13.01.2012
Сообщений: 7,117
05.08.2016, 12:52     Передача callback функции #2
Operok, передайте туда указатель на интерфейс - пусть объект вызывает вас через него
Operok
139 / 137 / 40
Регистрация: 15.02.2015
Сообщений: 417
Завершенные тесты: 2
05.08.2016, 13:40  [ТС]     Передача callback функции #3
т.е. в клиенте создать "наследника" от ранее оговоренного интерфейса с переопределенным методом?
Просто я предполагал что есть некий механизм. Вот VBA "заточен" под работу с OLE, там, если не изменяет память, и обратные вызовы есть, если есть, то можно подобный механизм прикрутить и к своему интерфейсу.
vxg
Модератор
3067 / 1869 / 196
Регистрация: 13.01.2012
Сообщений: 7,117
05.08.2016, 17:04     Передача callback функции #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Operok, у вас в приложении создаете объект с неким интерфейсом и отдаете его во внешний объект который знает что из переданного IUnknown можно получить IMyInterface у которого при заданных условиях надо вызвать MyMethod

Добавлено через 3 минуты
можно еще смотреть IConnectionPointContainer и IConnectionPoint
Yandex
Объявления
05.08.2016, 17:04     Передача callback функции
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru