![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Dagger |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 377 Регистрация: 4.9.2002 Где: Киев Репутация: нет Всего: 8 |
Ситуация такая.
Вызывается тред.. в нем вызывается функция,в которой
До этого вызываются функции, где есть (ну понятно, прогресбары) и код
проблема в том, что если вызывать только функции работы с прогресбаром - все прекрасно работает, ползунки бегают как и положено. Но если хоть раз вызвать функцию, где есть месседж WM_SETTEXT , то все прогрессбары тут же прекращают работу, текст задается как-то через раз и в непонятном мне порядке... что делать? почему так? принцип мож какой там естЬ, который мне недоступен Спасибо! |
||||
|
|||||
| zhgutov |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
А что еще происходит в коде треда?
--------------------
Приполз. Увидел. Укусил. |
|||
|
||||
| Dagger |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 377 Регистрация: 4.9.2002 Где: Киев Репутация: нет Всего: 8 |
Вот основной код. На изящество обращать внимания не стоит, да))
|
|||
|
||||
| zhgutov |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
LoadData, PB_Step, PB_OnlyReset, PB_Text - это все абстракция? Если так, то, быть может, в них проблема? Хороший способ проверить - сделать трассировку всего-всего. Ищешь место сбоя, затем подробно анализируешь код до сбоя. А потом: что значит прекращает работать? А можно код хоть одной вышеперечисленной функции?
--------------------
Приполз. Увидел. Укусил. |
|||
|
||||
| Dagger |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 377 Регистрация: 4.9.2002 Где: Киев Репутация: нет Всего: 8 |
Где-то так. Кода много.. написал для облегчения жизни своей
и еще функции работы с сервером:
|
||||
|
|||||
| zhgutov |
|
||||||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
Одно уже вижу:
Фишка в том, что C++, равно как и C, интерпретируют массив как указатель. В данном случае InBuff — это char*, а &InBuff — char**, поэтому:
А если тип — не char, то так:
Идем далее:
А кто выделяет память под string? Кто ее потом освобождает? Каким образом освобождает?
После выполнения первого выражения, !string всегда false.
«Returns a pointer to the first occurrence of strSearch in string, or NULL if strSearch does not appear in string. If strSearch points to a string of zero length, the function returns string» — MSDN. Это сообщение отредактировал(а) zhgutov - 14.1.2005, 14:12 --------------------
Приполз. Увидел. Укусил. |
||||||||||||
|
|||||||||||||
| Dagger |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 377 Регистрация: 4.9.2002 Где: Киев Репутация: нет Всего: 8 |
функция GetString
на самом деле оно работает. По ходу я не вижу ошибки. Там такая фишка, что функция OpenURL либо возвращает NULL, либо возвращает строку. Конечно, не все идеально, но работает оно на "ура" - 4 раза информация берется с сервера и каждый раз она адекватная и обрабатывается хорошо.
Спасибо. я как-бы это не до конца понимал. Но странно то, что оно работало. Хотя, когда я последовал твоим советам оно рабоало(ет) тоже ;))) В итоге, легче не стало |
||||||||
|
|||||||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |