Ищу способ создать не глюченый дополнительный поток - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Начну с того, что проблема с дополнительным потоком, а именно - когда запускаю программу в бейсике, то все отлично работает. В Windows'e же вылетает ошибка "память не может быть read". Компиляция, конечно же P-code. (проверял на Win XP и Win 7, так что маловероятно, что что-то с виндой.) В программе за создание потока отвечает следующая строка
, кстати если таким же методом создать более простую процедуру, то в виндовсе все отлично работает. Ну а вообще, в конечном счете я добиваюсь того, чтобы файлы весом 1-50 кб, скачивались без зависания программы (1-2 секунды для меня критичны), например Качалка Темича "зависает" программу на 500-2000 мс, независимо от размера файла, и как я уже сказал, любые зависания в моем случае не пригодны. Может быть есть более подходящая для меня качалка? И еще хотел спросить, может вообще использовать получение файлов по ФТП ? И как закачки по фтп будут отражаться на "стойкости" программы. Спасибо.

Решение задачи: «Ищу способ создать не глюченый дополнительный поток»

textual
Листинг программы
    Open strDestination For Binary Access Write As #intFile
 
    If blnResume Then Seek #intFile, lngBytesReceived + 1
    Do
        bData = Inet.GetChunk(CHUNK_SIZE, icByteArray)
        main.Text3 = main.Text3 & CStr(bData) 'мною добавленная строка
        Put #intFile, , bData
        If CancelSearch Then Exit Do
        lngBytesReceived = lngBytesReceived + UBound(bData, 1) + 1
        RaiseEvent DownloadProgress(Round((lngBytesReceived / lngFileLength) * 100))
        DoEvents
    Loop While UBound(bData, 1) > 0
 
    Close #intFile

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы