FindFirstUrlCacheEntryEx

Discussion in 'WASM.WIN32' started by vg, Nov 1, 2008.

  1. vg

    vg New Member

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

    JCronuz New Member

    Blog Posts:
    0
    vg попробуй свой код показать
     
  3. vg

    vg New Member

    Blog Posts:
    0
    Code (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

    Blog Posts:
    0
    ИМХО, GROUPID это два дворда
     
  5. barton

    barton New Member

    Blog Posts:
    0
    GROUPID == LONGLONG == __int64
    10 аргументов у FindFirstUrlCacheEntryEx
     
  6. vg

    vg New Member

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

    barton New Member

    Blog Posts:
    0
    При чем тут запятые, в мсдн указано кол-во аргументов, а передается кол-во байт. Там один из аргументов имеет размер 8 байт.
    А ну да, это я верхнем посте имел ввиду кол-во dword'ов конечно..