2 q_q Читайте книгу, Пирогов сам писал об подобной проблеме в ней.
Кстати тут выяснилось что если перед call ExitProcess в том же коде вместо Sleep выставить бесконечный цикл (так чтобы да ExitProcess не дошло)...
Всем спасибо.
Win XP sp1. OllyDbg 1.10
Чтобы тред при хорошем стечении обстоятельств сработал, нужно сделать так как писал q_q: .386 .model flat, stdcall option casemap:none...
Да, прога валится на sysenter.
Это заговор какой-то ...
Хорошо, если вытсавить флаг CREATE_SUSPENDED, а потом ResumeThread, то опять возникает ошибка.
q_q ""основной" успел вызвать ExitProcess" Но ведь отладчик показывает, что ошибка возникает именно в вызове CreateThread!
Значит надо проверить Sleep(0).
2 q_q только почему не успевает? 2 S_T_A_S_ Дело не в Olly, без дебагера такая прога тоже не работает, если не ставить задержку.
Кстати говоря, объясняю почему я писал насчет окон выше. Помню, не так давно писал одну сетевую программку, так в ней тоже использовал треды, но...
2 q_q "Программа из аттача выполняется без ошибок (wxpsp2). " Попробуй так сказать об аттаче. Это таже прога, только код теперь такой: .code...
черт, придется застрелится
Это не поможет в данном случае.
Если найдетете ошибку, лучше бы это произошло, очень мне поможете. Спасибо. [img] 1095255677__Main.exe
Кстати примеры ицзелиона пашут почему то нормально.
q_q нет. Да и потом не в нем дело, можно NULL поставить тоже самое будет. .data? ThreadID2 dd ? ;thread id
"unexpected event 00000002 in injected code. ..."
Моя программа без окон и консолей.
Имена участников (разделяйте запятой).