183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
1

Передача callback функции

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

Author24 — интернет-сервис помощи студентам
Всем добрый день!
Как описать и реализовать метод OLE класса для принятия обработчика, чтобы тот вызывался в контексте клиентского приложения (был доступ к глобальной области видимости)? На сколько я знаю OLE не понимает тип-"указатель на функцию".
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.08.2016, 11:55
Ответы с готовыми решениями:

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

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

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

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

3
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,413
05.08.2016, 12:52 2
Operok, передайте туда указатель на интерфейс - пусть объект вызывает вас через него
1
183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
05.08.2016, 13:40  [ТС] 3
т.е. в клиенте создать "наследника" от ранее оговоренного интерфейса с переопределенным методом?
Просто я предполагал что есть некий механизм. Вот VBA "заточен" под работу с OLE, там, если не изменяет память, и обратные вызовы есть, если есть, то можно подобный механизм прикрутить и к своему интерфейсу.
0
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,413
05.08.2016, 17:04 4
Лучший ответ Сообщение было отмечено Operok как решение

Решение

Operok, у вас в приложении создаете объект с неким интерфейсом и отдаете его во внешний объект который знает что из переданного IUnknown можно получить IMyInterface у которого при заданных условиях надо вызвать MyMethod

Добавлено через 3 минуты
можно еще смотреть IConnectionPointContainer и IConnectionPoint
1
05.08.2016, 17:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.08.2016, 17:04
Помогаю со студенческими работами здесь

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

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

Callback функции
Есть запрос вроде этого: somevar.select(data, function(response) { // callback code. }); ...

Callback функции в Windows
Нужно получить runtime способность вызыва любой callback функции. Например обрабочики wndproc,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru