· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Проблема при вызове функций из COMDLG32.DLL

Посл.отвђт Сообщенiе


Дата: Сен 29, 2004 21:09:23

В своей проге, пытаюсь вызвать функцию GetSaveFileName, и программа падает, а вот если ее запустить под отладчиком то все работает как надо. Вчем проблема не пойму!
Прога вылетает еще до создания окна, если закоментировать вызов этой функции, то окно отобразиться.

1269719142__gemoroy.zip


Дата: Сен 29, 2004 21:27:30

Проблема немного не там :)
Вместо "@call [CreateWindowEx],ebx,eax,c_w_name,..." попробуй "@call [CreateWindowEx],ebx,c_w_name,c_w_name,..."


Дата: Сен 29, 2004 21:36:52

Я тоже не доганяю почему работает под отладчиком (олли) , вроде все ignore у меня отключены ...


Дата: Сен 29, 2004 21:37:52

bogrus - Ты гений!
Спасибо тебе огромное!


Дата: Сен 29, 2004 22:14:06

KiNDeR
Ну хтож такие названия для аттачей выбирает %)


Дата: Сен 30, 2004 01:44:09

после вызова RegisterClass хорошим тоном считается старшее слово очищать, олли это автоматом делает (правда какого хрена - непонятно), а в XP в старшем слове будет какой-то мусор, которого там нед олжно быть.


Дата: Сен 30, 2004 20:10:34

Сомневаюсь , что олли такое себе позволяет . И KiNDeR прав , если не юзать COMDLG32.DLL , то ошибка не выскакивает и старшее слово очищено (а в нём ли дело ?) . Нифига не могу поймать где же баг , может при инициализации COMDLG32.DLL ...

_1726110773__window.asm


Дата: Сен 30, 2004 21:17:43

„Сомневаюсь , что олли такое себе позволяет“
может в данном случае что-то другое, но то что олли так себя ведет с атомами - это факт


Дата: Окт 1, 2004 09:59:29

„может в данном случае что-то другое“

Скорее всего , потому что так ведёт себя любой отладчик , я перепробывал их три :)


Дата: Окт 2, 2004 10:06:31

KiNDeR
Мы же вроде выяснили, что это из-за RegisterClass и надо юзать RegisterClassEx? Или это была догадка, которая так и не подтвердилась?


Дата: Окт 2, 2004 12:02:19

bogrus
> Скорее всего , потому что так ведёт себя любой отладчик , я перепробывал их три :)

юзермодные может быть, но ты наверняка не пробовал SoftIce ;-)


Дата: Окт 3, 2004 18:07:34

Нашёл бяку , и не будет ли угодно господам испробывать ещё один IsDebuggerPresent под сайсом (желательно и на 9x) , т.к. тестил только юзермодные на NT4.0 и w2k .

_1847824837__isdebug.exe


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.074