Findfirstfile в fasm

Тема в разделе "WASM.BEGINNERS", создана пользователем ukrlanser, 15 май 2010.

  1. ukrlanser

    ukrlanser New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2008
    Сообщения:
    22
    Добрый день!
    Пишу небольшую програмку, и столкнулся с проблемой. Не могу организовать поиск файлов.

    Пишу:
    invoke FindFirstFile,_dir,Sfinddata
    mov [hdir],eax
    cmp eax,INVALID_HANDLE_VALUE
    je @d


    Sfinddata FINDDATA
    active dd 0
    hdir dd 0
    sfile dd 0
    afile dd 0
    cntr dd 0

    Фасму ужасно не нравится Sfinddata. Текст я содрал с http://www.google.com/codesearch/p?hl=ru#G_9N5dkft1w/trunk/r4asm/r4fasm.asm&q=findfirst%20fasm&sa=N&cd=2&ct=rc.
    Прога не компилится, поиск никак не могу освоить. Подскажите пожалуйста новичку, что я делаю не правильно???
     
  2. Treant

    Treant Member

    Публикаций:
    0
    Регистрация:
    24 май 2009
    Сообщения:
    261
    Бред какой то.. я вот так вызваю ее
    struc WIN32_FIND_DATA
    {
    .dwFileAttributes dd ?
    .ftCreationTime FILETIME
    .ftLastAccessTime FILETIME
    .ftLastWriteTime FILETIME
    .nFileSizeHigh dd ?
    .nFileSizeLow dd ?
    .dwReserved0 dd ?
    .dwReserved1 dd ?
    .cFileName rb 100h
    .cAlternateFileName rb 14
    }
    передаваемые параметры
    Код (Text):
    1.  FileName rb 100h
    2.  sr WIN32_FIND_DATA
    вызов
    Код (Text):
    1.  push sr
    2.  push FileName
    3.  call [FindFirstFileA]
    4.  mov [handle], eax
     
  3. ukrlanser

    ukrlanser New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2008
    Сообщения:
    22
    Спасибо.
    А можно где-нибудь исходники выложить? Что-то не получается...
     
  4. Treant

    Treant Member

    Публикаций:
    0
    Регистрация:
    24 май 2009
    Сообщения:
    261
    Аттач ищет первый txt файл в текущей папке и выводит его имя.
     
  5. ukrlanser

    ukrlanser New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2008
    Сообщения:
    22
    Большое спасибо, все работает!