Помогите разобраться c передачей данных по сети!, создание двух потоков |
Здравствуйте, гость ( Вход | Регистрация )
Помогите разобраться c передачей данных по сети!, создание двух потоков |
Алексей1153 |
6.10.2010, 11:18
Сообщение
#31
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
thread.start(); это напиши в конце конструктора главного окна. Или после созданияокна в main. Тогда окно успеет создасться про on_pushButton_5_clicked я не совсем понял. Поток должен по неким сигналам понять, что нужно выполнить некую функцию - вот эти сигналы и надо приделать (сигналы тут - не прямо signals, а в общем смысле) |
|
|
PVGDRK |
6.10.2010, 12:05
Сообщение
#32
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Да при нажатии на кнопку pushButton_5 в другом потоке должны выполниться определенные действия,
я пока тупо все что делается в обработчике сигнала on_pushButton_5_clicked(); хочу сделать в другом потоке, т,к. не совсем понимаю как выполнить часть действий в частности потому.что не знаю как обратиться к некотороым функциям, которые у меня импортировааны из dll.... Раскрывающийся текст extern "C" __declspec (dllimport) int Create30000000(WaveformDataReal **bS); extern "C" __declspec (dllimport) int Add30000000(FILE *fin,float freq, float SNR); как к ним можно обратиться в файле MyThread.cpp? Если я пишу m_pData -> дальше выпадает список используемых мной функций в классе генератор но этих, которые из dll нету в списке. И еще вопрос у меня в обработчике сигнала on_pushButton_5_clicked() есть локальные переменные к которым через m_pData не обратиться - какие есть варианты решения проблемы - сделать их глобальными или еще как то можно сделать? |
|
|
Алексей1153 |
6.10.2010, 12:33
Сообщение
#33
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
не знаю как обратиться к некотороым функциям, которые у меня импортировааны из dll.... так ты их в cpp-файле потока тоже задекларируй, их тоже будет видно есть локальные переменные к которым через m_pData не обратиться если это приватные члены класса, то сделай функцию для доступа к ним. Достучаться то всегда возможно |
|
|
PVGDRK |
6.10.2010, 15:08
Сообщение
#34
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
так они у меня и так в cpp файле генератора описаны. но до конструктора ...
а в каком виде их нужно писать в файле потока?
|
|
|
Алексей1153 |
6.10.2010, 17:42
Сообщение
#35
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
PVGDRK, "до конструктора" - это, я так понимаю, на твоём языке означает "не член класса и расположен в cpp-файле"
тут выхода по меньшей мере два: 1) если не хочешь из cpp убирать, сделай в Generator функцию-трамплин. 2) или же сделай Create30000000 статической функцией класса Generator |
|
|
PVGDRK |
7.10.2010, 8:18
Сообщение
#36
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо Вам добрый человек за терпение и внимание к моим дурацким вопросам
Испытываю непередвавемые ощущения от осознания того, что нормальные люди пишут это минут за 15 а я за 2 недели и то не могу написать |
|
|
Алексей1153 |
7.10.2010, 19:25
Сообщение
#37
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
PVGDRK, я на самом деле злой, я ж из Обливиона ))
А скорость разработки - это всего лишь опыт и количество практики. Придёт и к тебе Ты достаточно упорная для этого |
|
|
Текстовая версия | Сейчас: 4.12.2024, 2:44 |