FindFirstUrlCacheEntryEx

Тема в разделе "WASM.WIN32", создана пользователем vg, 1 ноя 2008.

  1. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    При ассемблировании в MASM10 выдаёт, что в функции FindFirstUrlCacheEntryEx
    too few arguments to INVOKE
    В MSDN сказано, что FindFirstUrlCacheEntryEx имеет только 9 параметров.
    Ошибка MASM?
    Как исправить?
    Если просто убрать лишний DWORD в wininet.inc, то выдаёт другую ошибку.
     
  2. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    vg попробуй свой код показать
     
  3. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    Код (Text):
    1. ClearUrlCache proc dwFilter:DWORD
    2.     LOCAL dwsize:DWORD
    3.     LOCAL hcache:DWORD
    4.     LOCAL cacheentry:INTERNET_CACHE_ENTRY_INFO
    5.    
    6.     mov dwsize,0
    7.     invoke FindFirstUrlCacheEntryEx,0,0,dwFilter,0,0,addr dwsize,0,0,0
    8.     .if eax!=0
    9.         invoke FindFirstUrlCacheEntryEx,0,0,dwFilter,0,addr cacheentry,addr dwsize,0,0,0
    10.         .if eax!=0
    11.             mov hcache,eax
    12.             .while TRUE
    13.                 invoke DeleteUrlCacheEntry,addr cacheentry.lpszSourceUrlName
    14.                 invoke DeleteUrlCacheEntry,addr cacheentry.lpszLocalFileName
    15.                 mov dwsize,0
    16.                 invoke FindNextUrlCacheEntryEx,hcache,0,addr dwsize,0,0,0 ; Get real size
    17.                 .if eax!=FALSE
    18.                     invoke FindNextUrlCacheEntryEx,hcache,addr cacheentry,addr dwsize,0,0,0
    19.                 .endif
    20.             .endw
    21.         .endif
    22.         invoke FindCloseUrlCache,hcache
    23.     .endif
    24.     xor eax,eax
    25.     ret
    26. ClearUrlCache endp
     
  4. GMax

    GMax Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    218
    ИМХО, GROUPID это два дворда
     
  5. barton

    barton New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2008
    Сообщения:
    164
    Адрес:
    Czechoslovakia
    GROUPID == LONGLONG == __int64
    10 аргументов у FindFirstUrlCacheEntryEx
     
  6. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    Блин, первый раз с этим встречаюсь. Так бывает?
    Я всегда считал, что сколько аргументов указано в MSDN (неважно какого размера) столько и значений(отделённых запятой) передаётся в функции.
    ???
     
  7. barton

    barton New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2008
    Сообщения:
    164
    Адрес:
    Czechoslovakia
    При чем тут запятые, в мсдн указано кол-во аргументов, а передается кол-во байт. Там один из аргументов имеет размер 8 байт.
    А ну да, это я верхнем посте имел ввиду кол-во dword'ов конечно..