Ошибка SetCurrentDirectory

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

  1. qwe8013

    qwe8013 New Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    198
    Здравствуйте!
    Не могу разобраться:
    SetCurrentDirectory не меняет текущую директорию (C:\)
    GetLastError возвращает 123 (неверное имя файла и т.д.)
    код fasm:
    Код (Text):
    1. ...
    2. invoke ReadConsole,[_in],dir,MAX_PATH,temp,0
    3. invoke SetCurrentDirectoryA,dir
    4.  
    5. ...
    6.  
    7. temp dd ?
    8. dir db MAX_PATH+1 dup (0)
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Ну зашибись код, конечно, а аргумнет к SetCurrentDirectoryA, то бишь введенную строку, можно узнать?
    Ты бы привел хоть дамп этого куска памяти во время отладки.
     
  3. intel_x128

    intel_x128 New Member

    Публикаций:
    0
    Регистрация:
    17 май 2009
    Сообщения:
    345
    вместо dir напиши offset dir
    А как сказали выше - сожержимое буффера напиши
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    intel_x128
    Фасм по дефолту передает оффсет, так что все ок.
     
  5. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    ReadConsoleA наверное надо, если потом вызывается SetCurrentDirectoryA.
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    AsmGuru62
    Нет функции ReadConsole. Есть ReadConsoleA и ReadConsoleW. Раз у автора собирается, значит юзается скорее всего ReadConsoleA (фасм просто так дворд с адресом определил).

    Блин, сначала ртфмте, потом отвечайте, ё мае
     
  7. qwe8013

    qwe8013 New Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    198
    В общем пробблема решена,
    директория не менялась из за того, что в конце строки были символы 13,10
     
  8. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    почему-то я так и подумал -\