crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
> CallBack & Com
blondinka
  опции профиля:
сообщение 12.10.2009, 12:01
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 71
Регистрация: 8.4.2008
Из: Питер
Пользователь №: 144

Спасибо сказали: 0 раз(а)




Репутация:   3  


Привет! Ребята, не подскажите , как сделать callBack в com?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
blondinka
  опции профиля:
сообщение 12.10.2009, 16:52
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 71
Регистрация: 8.4.2008
Из: Питер
Пользователь №: 144

Спасибо сказали: 0 раз(а)




Репутация:   3  


Ну хоть кто-нибудь знает, как обернуть сигналы, чтобы к ним был доступ без средств qt?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 12.10.2009, 17:04
Сообщение #3


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


а подробнее можно?

указатель на функцию можно использовать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
blondinka
  опции профиля:
сообщение 12.10.2009, 17:27
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 71
Регистрация: 8.4.2008
Из: Питер
Пользователь №: 144

Спасибо сказали: 0 раз(а)




Репутация:   3  


А к какому объекту обращаться?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 12.10.2009, 17:46
Сообщение #5


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(blondinka @ 12.10.2009, 18:27) *
А к какому объекту обращаться?

typedef int (AClass::*CallBackPtr)(int data); // теперь CallBackPtr это указатель на метод класса AClass
CallBackPtr fptr = AClass::&method;//инициализация переменной
AClass cl;
int res = (cl.*fptr)(10);//вызов

вот исходя из этого действовать.
почитай про коллбэки может что новое вычитаешь.

Сообщение отредактировал kwisp - 12.10.2009, 17:47
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
blondinka
  опции профиля:
сообщение 12.10.2009, 18:19
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 71
Регистрация: 8.4.2008
Из: Питер
Пользователь №: 144

Спасибо сказали: 0 раз(а)




Репутация:   3  


AClass, я так понимаю, это класс-клиент.
так из Com-сервера я его определения не увижу...Т.е. компилятор не пойиет что за AClass...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 12.10.2009, 18:45
Сообщение #7


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(blondinka @ 12.10.2009, 19:19) *
AClass, я так понимаю, это класс-клиент.

я всегда думал что тот объект чьи методы вызываются сторонним объектом -- объект сервер. т.е. к нему обращаются.
соответственно кто вызывает это клиент(он пользует).

получается AClass это сервер. к нему обращаемся.


если не видишь класс метод которого нужно вызвать то дело сложнее.

а "кодовый" не могли бы представить?


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
blondinka
  опции профиля:
сообщение 12.10.2009, 18:47
Сообщение #8


Студент
*

Группа: Участник
Сообщений: 71
Регистрация: 8.4.2008
Из: Питер
Пользователь №: 144

Спасибо сказали: 0 раз(а)




Репутация:   3  


Обратиться к серверу можно и без callBack'a
Как из сервера обратиться к клиенту, получив от него только адрес его(клиентской) функции? Сначала -да, клиент обращается к северу с запросом каким-то там (это я воплотила:)), а вот потом сервер должен отдать клиенту информацию.

Сообщение отредактировал blondinka - 12.10.2009, 18:49
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 12.10.2009, 18:57
Сообщение #9


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


в какой то форме тебе нужен по-любому указатель на объект чей метод ты вызываешь.
либо это будет виртуальный метод и тебе хватит базового класса, либо сам объект.



тяжело без кода думать. вернуть информацию в клиент можно к примеру с помощью return.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
blondinka
  опции профиля:
сообщение 12.10.2009, 18:59
Сообщение #10


Студент
*

Группа: Участник
Сообщений: 71
Регистрация: 8.4.2008
Из: Питер
Пользователь №: 144

Спасибо сказали: 0 раз(а)




Репутация:   3  


Нельзя, потому что информация, в свою очередь, приходит из сокета.
А кода нет... Я поэтому и спрашиваю- как это сделать-как принять этот адрес и как по нему обратиться:)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

4 страниц V   1 2 3 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.4.2024, 0:23