SetCurrentDirectory ошибка

Тема в разделе "WASM.WIN32", создана пользователем test896, 8 май 2009.

  1. test896

    test896 New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2009
    Сообщения:
    132
    Привет! Всем !
    при вызове

    invoke SetCurrentDirectoryA, PUT_1

    в PUT_1 db 'D:\',0

    отладчик стоит.
    Показывая код в модуле ntdll, Acces violation when writing to 0007FFFC, пишу на FASM
    отладчик OllyDbg 1.10 is a 32-bit
    Кто чего посоветует?
     
  2. test896

    test896 New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2009
    Сообщения:
    132
    имеем - SetCurrentDirectory 'c:\'
    нашли каталог 1 - перешли SetCurrentDirectory 'c:\1'
    то при следующем вызове SetCurrentDirectory 'c:\'

    как раз эта ошибка и возникает
     
  3. GMax

    GMax Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    218
    BOOL SetCurrentDirectory(
    LPCTSTR lpPathName // address of name of new current directory
    );
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    test896
    Отладчик работать должен, а не стоять.
     
  5. test896

    test896 New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2009
    Сообщения:
    132
    Прога работает нормально, это наверно глючная функция
    скачал новый 2.00 OllyDbg
    тоже показывает ntdll модуль,
    но ошибку другую написал - 'слишком много открытых файлов'
     
  6. dendi

    dendi New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2007
    Сообщения:
    233
    [...],offset PUT_1
     
  7. test896

    test896 New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2009
    Сообщения:
    132
    сделал по другому без setcurrentdirectory
    вообщем цель рекурсивный поиск по диску.
    Вот проблема когда такой делал под Дос 7 используя ax=714eh и ax=714fh
    там я сохранял только дескриптор поиска, а буфер для данных был один для всех

    ну вот сейчас использую FindFirstFile и FindNextFile получается что кроме дескриптора нужно и сохранять буфер обмена.
    Подскажите что не так ?
     
  8. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    и зачем SetCurrentDirectoryA?
    что имеется в виду под "буфер обмена"?

    ps: поиск по форуму поможет найти готовый алгоритм рекурсивного поиска
     
  9. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    В нете дофига примеров поиска, неужели трудно посмотреть?
    Какой еще буфер обмена ?
     
  10. test896

    test896 New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2009
    Сообщения:
    132
    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)
     
  11. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    эээм... а что это? )
    вот вобщем читай тему

    https://www.wasm.ru/forum/viewtopic.php?id=25375
     
  12. test896

    test896 New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2009
    Сообщения:
    132
    я ошибся в GetLastError
    все переделал
    тему можно закрыть
    всем спасибо