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

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

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

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

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

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

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

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

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


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

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

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


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