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

C++: COM, OLE, ActiveX

Войти
Регистрация
Восстановить пароль
 
Operok
149 / 147 / 42
Регистрация: 15.02.2015
Сообщений: 427
Завершенные тесты: 2
#1

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

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

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

CALLBACK - C++
Здравствуйте, уважаемые форумчане. Передо мной стоит задача записи звука с микрофона в файл. Как считывать в буфер я разобрался. Но не...

Передача функции-члена в качестве аргумента (не через указатель) - C++
Привет! Озадачился такой проблемой - вот пример того, что нужно typedef void(class1::*method)(); void func (method) {}; func...

callback функция - C++
Здраствуйте!!! Занимаюсь разработкой снифера под DVB-карту. Пытаюсь получить MPEG-поток. Проблема заключается в том, что необходимо...

callback метода класса - C++
Предыстория: нужно последовательно запускать несколько однотипных циклов большой степени вложенности, в теле которых вызывать разные...

For_each и аргументы callback-функции; Как передать callback'у больше одного аргумента - C++
Изучаю контейнеры и алгоритмы stl по Майерсу . С непривычки слегка охренел и запутался в них . В общем есть у меня простой вызов...

Передача callback в dll - C++ WinAPI
Всем привет. Тема не совсем winapi, но это скорее самая подходящая тема. Есть функция в dll, которая принимает указатель на callback...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vxg
Модератор
3158 / 1960 / 219
Регистрация: 13.01.2012
Сообщений: 7,501
05.08.2016, 12:52 #2
Operok, передайте туда указатель на интерфейс - пусть объект вызывает вас через него
Operok
149 / 147 / 42
Регистрация: 15.02.2015
Сообщений: 427
Завершенные тесты: 2
05.08.2016, 13:40  [ТС] #3
т.е. в клиенте создать "наследника" от ранее оговоренного интерфейса с переопределенным методом?
Просто я предполагал что есть некий механизм. Вот VBA "заточен" под работу с OLE, там, если не изменяет память, и обратные вызовы есть, если есть, то можно подобный механизм прикрутить и к своему интерфейсу.
vxg
Модератор
3158 / 1960 / 219
Регистрация: 13.01.2012
Сообщений: 7,501
05.08.2016, 17:04 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Operok, у вас в приложении создаете объект с неким интерфейсом и отдаете его во внешний объект который знает что из переданного IUnknown можно получить IMyInterface у которого при заданных условиях надо вызвать MyMethod

Добавлено через 3 минуты
можно еще смотреть IConnectionPointContainer и IConnectionPoint
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2016, 17:04
Привет! Вот еще темы с ответами:

Передача в поток CALLBACK процедуры - Delphi
Создал потомка TThread под свои нужды: Type TThreadIO = Class(TThread) Private FExecuteProc : TProcedure; ...

Передача указателя на CALLBACK функцию - C++ WinAPI
делаю класс приложения для более быстрого создания программ и просто инкапсуляции всего и вся)) и вот я сделал класс cApplication, один...

Передача вектора в CALLBACK Функцию - C++ Builder
Можно ли вот таким образом передавать вектор, используя явное преобразование. В принципе это работает, но чревато ли ошибками? void...

Callback функции - PHP
Зачем они нужны? Можете привести пример, где конкретно без них не обойтись. Также есть вопрос по array_walk(), вот пример из документации: ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.08.2016, 17:04
Ответ Создать тему
Опции темы

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