Russian Qt Forum
Ноябрь 22, 2024, 21:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt и Visual Studio callback  (Прочитано 4681 раз)
Ubuntu_linux
Гость
« : Июнь 29, 2013, 02:33 »

Не работают калбеки в кюте, хотя в студии все работает. Это нормально что калбеки не вызываются?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Июнь 29, 2013, 02:48 »

Не работают калбеки в кюте, хотя в студии все работает.
формулировка просто убийственная

код где (рабочий и нерабочий)? может ты в своем «кюте» (видимо имеется в виду креатор) используешь нестудийный компилятор?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Ubuntu_linux
Гость
« Ответ #2 : Июнь 29, 2013, 03:02 »

Класс один и тот -же что и в студийном проекте.
Я использую Qt5 скомпилированный под Visual Studio 12.

В проекте под кютом, калбек, просто  просто не вызывается... хотя в студии все работает...

Код
C++ (Qt)
static int CUDAAPI HandleVideoSequence(void *pUserData, CUVIDEOFORMAT *pFormat);


Код
C++ (Qt)
pParams.pfnSequenceCallback=HandleVideoSequence;

Использую либу от NVIDIA.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Июнь 29, 2013, 11:20 »

еще раз: Qt — это библиотека, студия — среда разработки, так что нормально объясняй что и где работает.

такой коллбек может придти только в функцию или статический метод класса.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Ubuntu_linux
Гость
« Ответ #4 : Июнь 29, 2013, 12:45 »

Есть код ввобще без использования библиотек Qt5 он компилится студией  и работает нормально.
Но я хочу переписать код с использованием библиотек Qt5 которые скомпилирование для студии. Но в процессе переноса столкнулся с тем, что с использованием библиотек Qt, калбек просто никогда не срабатевает.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #5 : Июнь 29, 2013, 12:56 »

Есть код ввобще без использования библиотек Qt5 он компилится студией  и работает нормально.
После установки коллбеков в дальнейшем должна выполняться какая то функция-диспетчер из библиотеки, которая и вызывает указанные обработчики.  В Qt варианте она вызывается?
Записан
Ubuntu_linux
Гость
« Ответ #6 : Июнь 29, 2013, 14:27 »

Не уверен, как узнать?
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #7 : Июнь 29, 2013, 14:44 »

Не уверен, как узнать?
Ээээ. Сможете сюда выложить небольшой работающий пример программы без Qt.
Записан
Ubuntu_linux
Гость
« Ответ #8 : Июнь 30, 2013, 03:15 »

Ах, проковырялся весь день, оказывается надо фильтровать буфер, а иначе лба не выветриться калбек. Мой прокол, все работает. Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.083 секунд. Запросов: 23.