Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
Алексей1153 |
6.10.2010, 11:18
Сообщение
#31
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
Цитата(PVGDRK @ 6.10.2010, 14:07) Link 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
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
Цитата(PVGDRK @ 6.10.2010, 15:05) Link не знаю как обратиться к некотороым функциям, которые у меня импортировааны из dll.... так ты их в cpp-файле потока тоже задекларируй, их тоже будет видно Цитата(PVGDRK @ 6.10.2010, 15:05) Link есть локальные переменные к которым через m_pData не обратиться если это приватные члены класса, то сделай функцию для доступа к ним. Достучаться то всегда возможно |
|
|
|
|
PVGDRK |
6.10.2010, 15:08
Сообщение
#34
|
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0
|
так они у меня и так в cpp файле генератора описаны. но до конструктора ...
а в каком виде их нужно писать в файле потока? |
|
|
|
|
Алексей1153 |
6.10.2010, 17:42
Сообщение
#35
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 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
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
PVGDRK, я на самом деле злой, я ж из Обливиона ))
А скорость разработки - это всего лишь опыт и количество практики. Придёт и к тебе |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 23.12.2025, 20:13 |