![]() |
глюк, да еще и я туплю)
старею мля) собсна код:
Код:
////////////////////////////////////////////////////////////////////////// |
Первой что вызвало подозрения, это передача адреса локальной переменной в функцию:
Код:
char buff[256]; |
вообще это мфц, но какраз нормально, тк листвью возвращает в этот буфер текст элемента с индексом i.
я не пойму и в дебаге пробовал - появилась мысль что со стеком чтото не так, но отпала |
мдя, решилось определением host_threads типом static (в глобальной памяти), либо же как malloc(sizeof(HANDLE)*256)
значит со стеком чтото?! |
Ну дык HANDLE host_threads[256]; у тебя локальная переменная при каждом вызове ScanThread ее адрес может меняться так ты ещё из потока создаешь потоки... в общем попробуй вынести host_threads вообще в глобальные переменные что бы все потоки могли её видеть. авось что и получится :)
а для эксперимента можешь по выводить адреса host_threads printf("%02X\n",&host_threads); |
| Время: 02:35 |