6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
|
||||||
1 | ||||||
Многопоточность, как правильно передавать параметры?25.06.2014, 08:15. Показов 1667. Ответов 13
Метки нет (Все метки)
но в строке _beginthread(UpdateData, 0, NULL); подчёркиваеться UpdateData и выдаёт ошибку 3 IntelliSense: аргумент типа "void (LCbot::*)(void *pParams)" несовместим с параметром типа "void (__cdecl *)(void *)" c:\Users\User\Documents\Visual Studio 2013\Projects\LCbot\LCbot\lcbot.cpp 22 15 LCbot не могу понять что делать? куда капать и чем?
0
|
25.06.2014, 08:15 | |
Ответы с готовыми решениями:
13
Как правильно передавать массив через сигнал-слот Как правильно передавать параметры в процедуру через стек Как правильно передавать параметры из класса А в класс С через класс B? Как передавать параметры через GET |
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
|
|
25.06.2014, 08:44 [ТС] | 3 |
ValeryS, Да... она была не статическая... исправил
но теперь не могу обращаться к переменной ui и данной фукнции((
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,514
|
||||||
25.06.2014, 09:03 | 4 | |||||
а для этого и существует pParams в нем можно передать объект класса
примерно так
ужель ты её хочешь использовать не только в потоке?
0
|
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
|
|
25.06.2014, 09:30 [ТС] | 5 |
я расчитываю данную функцию использовать для обновления данных в qt форме, сейчас так сделаю и посмотрю что полчться
0
|
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
|
|
25.06.2014, 09:52 [ТС] | 7 |
ValeryS, чтото ему не нравиться
мне помниться в WinForm C# есть такая штука что из другого патока нельзя изменять форму, тут случайно не такое? Добавлено через 3 минуты ошибок таких выходит куча куча, жму продолжить, работает... но ещё одно обновление формы опять появляються этиже ошибки дебагера Добавлено через 2 минуты наверно нада переносить теперь теме в Qt раздел всётаки теперь тут явно qt капризничает
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,514
|
|
25.06.2014, 10:05 | 8 |
а я ведь не знаю что ему не нравится
нажми продолжить а потом остановить тогда попадешь в отладчик и проанализируешь код явно срабатывает какой то ASSERT это макрос который проверяет чтобы значение не было равно 0 где то нулевой указатель передаешь картинки прикрепляй здесь расширенный режим - значок скрепки -выбрать файл-загрузить
0
|
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
|
|
25.06.2014, 10:23 [ТС] | 9 |
В общем...
tObj->ui.progressBar->setMaximum() выполняеться без ошибок и проблем прогрес бар изменться а вот tObj->ui.progressBar->setValue(); уже начинает ругаться выдавать эту кучу ошибок, и если жать продолжить срабатывает изменяеться значение прогрес бара выходит еще пара ошибог дебага и поовым выкидывает процес и кидает сюда...
0
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
25.06.2014, 10:33 | 10 |
Такая штука есть много где, и тут в частности. Из потока форме состояние передавать проще всего передачей сообщений.
0
|
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
|
|
25.06.2014, 10:39 [ТС] | 11 |
еслибы еще знать как я тут уже такие жуткие комбинации пытался сделать и всё безуспешно, у меня пока слишком мало знаний и опыта
0
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
25.06.2014, 10:58 | 12 |
Определяешь свой класс сообщения, унаследованный от QEvent. Передаешь в pParams указатель на экземпляр своего класса. В потоке шлешь ему свой event. В своем классе пишешь обработчик customEvent, там анализируешь тип сообщения и обрабатываешь. И поток сразу лучше использовать из Qt.
1
|
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
|
|
25.06.2014, 12:01 [ТС] | 13 |
uglyPinokkio, не чего толком не понял
Добавлено через 56 минут С горем попалам разобрался...
0
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
25.06.2014, 12:22 | 14 |
0
|
25.06.2014, 12:22 | |
25.06.2014, 12:22 | |
Помогаю со студенческими работами здесь
14
Как лучше передавать параметры? Controlы нельзя передавать как параметры?! Как передавать параметры между формами? Как передавать параметры хранимым процедурам? Как и когда передавать параметры в процедуру? Как лучше передавать параметры в метод/функцию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |