В своей проге, пытаюсь вызвать функцию GetSaveFileName, и программа падает, а вот если ее запустить под отладчиком то все работает как надо. Вчем проблема не пойму! Прога вылетает еще до создания окна, если закоментировать вызов этой функции, то окно отобразиться. 1269719142__gemoroy.zip
Проблема немного не там Вместо "@call [CreateWindowEx],ebx,eax,c_w_name,..." попробуй "@call [CreateWindowEx],ebx,c_w_name,c_w_name,..."
после вызова RegisterClass хорошим тоном считается старшее слово очищать, олли это автоматом делает (правда какого хрена - непонятно), а в XP в старшем слове будет какой-то мусор, которого там нед олжно быть.
Сомневаюсь , что олли такое себе позволяет . И KiNDeR прав , если не юзать COMDLG32.DLL , то ошибка не выскакивает и старшее слово очищено (а в нём ли дело ?) . Нифига не могу поймать где же баг , может при инициализации COMDLG32.DLL ... _1726110773__window.asm
KiNDeR Мы же вроде выяснили, что это из-за RegisterClass и надо юзать RegisterClassEx? Или это была догадка, которая так и не подтвердилась?
bogrus > Скорее всего , потому что так ведёт себя любой отладчик , я перепробывал их три юзермодные может быть, но ты наверняка не пробовал SoftIce
Нашёл бяку , и не будет ли угодно господам испробывать ещё один IsDebuggerPresent под сайсом (желательно и на 9x) , т.к. тестил только юзермодные на NT4.0 и w2k . _1847824837__isdebug.exe