Где ошибка - x-goku

Тема в разделе "WASM.NETWORKS", создана пользователем Songoku, 29 окт 2004.

Статус темы:
Закрыта.
  1. Songoku

    Songoku Эдгар

    Публикаций:
    0
    Регистрация:
    1 мар 2003
    Сообщения:
    68
    Адрес:
    Belarus
    Не могу понять почему это код не работает он всё время возвряшает не правельный размер где ошибка???

    Код (Text):
    1.  invoke  InternetOpen,_xxx,\
    2.             INTERNET_OPEN_TYPE_DIRECT,0,0,0
    3.         push    eax  ; First InternetCloseHandle
    4.         invoke  InternetOpenUrl,eax,_file, NULL, 0, INTERNET_FLAG_RELOAD + INTERNET_FLAG_TRANSFER_BINARY + INTERNET_FLAG_RAW_DATA, 0
    5.         push    eax  ; Second InternetCloseHandle
    6.         and     [_ret],0
    7.         push    0 ; Temp
    8.         mov     ebx,esp
    9.         invoke  InternetQueryDataAvailable,eax,ebx,0,0
    10.         ;int     3
    11.         ;TRUE indicates success. FALSE indicates failure.
    12.         ;To get extended error information, call GetLastError.
    13.         ;If the function finds no matching files, GetLastError returns ERROR_NO_MORE_FILES.
    14.         invoke  SetDlgItemInt,[hwnd],2,[ebx],0
    15.         pop     eax
    16.  
    17.         call    [InternetCloseHandle]
    18.         call    [InternetCloseHandle]
    19.  
    20.         xor     eax,eax
    21.   finish:
    22.         pop     edi esi ebx
    23.         return
    24.         _xxx db 'TestProg',0
    25.         _file db 'http://www.v-style.ru/g-mix/G-Mix20_-_DJ_Unit__november_2003.mp3',0
    26.         endp                          
     
  2. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    2 Songoku

    Ты попал... Один мой знакомый разбирался с этой проблемой около месяца, в результате каким-то странным образом функция заработала.
     
  3. ACF_muti1atoR

    ACF_muti1atoR New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    30
    Адрес:
    Провода
    Я с эту(InternetQueryDataAvailable) функцию так и не заставил работать и заменил её на менее глючную HttpQueryInfo с флагом

    HTTP_QUERY_CONTENT_LENGTH OR HTTP_QUERY_FLAG_NUMBER
     
  4. Songoku

    Songoku Эдгар

    Публикаций:
    0
    Регистрация:
    1 мар 2003
    Сообщения:
    68
    Адрес:
    Belarus
    Приведите пример!
     
  5. Songoku

    Songoku Эдгар

    Публикаций:
    0
    Регистрация:
    1 мар 2003
    Сообщения:
    68
    Адрес:
    Belarus
    АААа ... я нашел другой способ!!!

    Можно вместо InternetQueryDataAvailable использовать,


    Код (Text):
    1. invoke InternetSetFilePointer,hFile,0,0,FILE_END,0
    2.  






    ВСЁ!!!! Проблема решина!
     
Статус темы:
Закрыта.