int3 при вызове GetFileAttributesW

Тема в разделе "WASM.WIN32", создана пользователем psu, 28 окт 2007.

  1. psu

    psu New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2006
    Сообщения:
    198
    есть функция в длл-ке, которая сканирует директорию в поисках определенных файлов и при каждом найденном файле вызывает заданный callback. callback копирует файл в другую директорию, предварительно проверив наличие файла там. И тут начинается ерунда. Если перед самым вызовом callback вызвать PathFileExistsW( "новый файл" ), возвращает все верно. НО если вызвать PathFileExistsW в callback-е, то внутри ее после вызова GetFileAttributesW возникает int3 где-то в ntdll

    7C90EAF0 8B1C24 MOV EBX,DWORD PTR SS:[ESP]

    Стек выровнян по дворду, в чем может быть проблема?

    --

    если в олли поставить брейк сразу после вызова PathFileExistsW и F9, то int3 не возникает ( опция включена ), но и результат неверен. Путь - латиница, типа "c:\aaa\calc.exe", файл существует, а рез-т 0
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    хм.. код в студию