powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++Builder, COM, CallBack
4 сообщений из 4, страница 1 из 1
C++Builder, COM, CallBack
    #34121305
generic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые.

Имеется COM-сервер, имеется клиент к нему.
Сильно хочется реализовать механизм callback-ов.

Рыл-рыл, копал-копал... нашел парочку примеров на Дельфях, работающих.
Сделал по аналогии на Билдере. Не работает.
При вызове коллбэчного метода на сервере получаю ошибку 509 "Объект не зарегистрирован на сервере".

Никто не поделится кусочком кода или ссылками по поводу правильной реализации сабжа?

Заранее благодарен.
...
Рейтинг: 0 / 0
C++Builder, COM, CallBack
    #34122430
generic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос снимается. Решение найдено :-)))
Чуть в обход, но главное - ехать...
...
Рейтинг: 0 / 0
C++Builder, COM, CallBack
    #34122732
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А пример ? :)
...
Рейтинг: 0 / 0
C++Builder, COM, CallBack
    #34125438
generic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да запросто.
Заодно, может кто подскажет, почему не удалось заставить мне работать Дельфийский пример, перекореженный в Ц...

вот ссылка на:
исходный пример на Делфи

Код был слегка перекорежен под Ц++, но... не работало с той ошибкой о которой я говорил в исходном посте.
Может кому удастся перекорежить его правильно - буду рад посмотреть, как это делают настоящие мужчины :-)))

потом был найден ...
вот такой пример

собственно, все то же, только вид сбоку. Ошибка на выходе была та же.


Далее было решено сделать так:
1. На клиенте создается интерфейс с нужными методами обратных вызовов.
2. В интерфейсе сервера создается метод регистрации клиента с входным параметром типа VARIANT.
3. Когда клиент достучался до сервера, он создает С ПОМОЩЬЮ
VARIANT v = CreateOleObject() объект, реализующий свой интерфейс.
Ну и, собственно, енто v запихивает в метод регистрации сервера.
4. Сервер вызывает коллбэки через v.OleFunсtion("methodName", methodParameters)

Вот в таком виде это живет вполне-вполне.

Итак, по-прежнему, буду рад, если кто-то выложит кусочек кода, работающий, сделанный в той идеологии, как описано в исходных примерах.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++Builder, COM, CallBack
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]