Привет! Всем ! при вызове invoke SetCurrentDirectoryA, PUT_1 в PUT_1 db 'D:\',0 отладчик стоит. Показывая код в модуле ntdll, Acces violation when writing to 0007FFFC, пишу на FASM отладчик OllyDbg 1.10 is a 32-bit Кто чего посоветует?
имеем - SetCurrentDirectory 'c:\' нашли каталог 1 - перешли SetCurrentDirectory 'c:\1' то при следующем вызове SetCurrentDirectory 'c:\' как раз эта ошибка и возникает
Прога работает нормально, это наверно глючная функция скачал новый 2.00 OllyDbg тоже показывает ntdll модуль, но ошибку другую написал - 'слишком много открытых файлов'
сделал по другому без setcurrentdirectory вообщем цель рекурсивный поиск по диску. Вот проблема когда такой делал под Дос 7 используя ax=714eh и ax=714fh там я сохранял только дескриптор поиска, а буфер для данных был один для всех ну вот сейчас использую FindFirstFile и FindNextFile получается что кроме дескриптора нужно и сохранять буфер обмена. Подскажите что не так ?
и зачем SetCurrentDirectoryA? что имеется в виду под "буфер обмена"? ps: поиск по форуму поможет найти готовый алгоритм рекурсивного поиска
ATRIB_ DD 0 TIME_C DD 0,0 TIME_A DD 0,0 TIME_M DD 0,0 SIZE_S DD 0 SIZE_M DD 0 RESERV_ DD 2 dup (0) NAME_WINDOWS DB 260 dup (0) NAME_DOS DB 14 dup (0)