183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
|
|
1 | |
Передача callback функции05.08.2016, 11:55. Показов 2120. Ответов 3
Метки нет (Все метки)
Всем добрый день!
Как описать и реализовать метод OLE класса для принятия обработчика, чтобы тот вызывался в контексте клиентского приложения (был доступ к глобальной области видимости)? На сколько я знаю OLE не понимает тип-"указатель на функцию".
0
|
05.08.2016, 11:55 | |
Ответы с готовыми решениями:
3
For_each и аргументы callback-функции; Как передать callback'у больше одного аргумента Передача callback в dll Передача в поток CALLBACK процедуры Передача вектора в CALLBACK Функцию |
Модератор
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 | |
05.08.2016, 17:04 | |
Помогаю со студенческими работами здесь
4
Передача указателя на CALLBACK функцию Callback функции Callback функции Callback функции в Windows Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |