Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6. Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты. Читайте требования к создаваемым темам.
Вообще интересно было бы конечно же научить программу распознавать такие файлы ещё до загрузки в объект для простотра. Только тут нужно хорошее знание формата JPEG, которым я, к сожалению, не обладаю...
Но тем не менее наверное это идеальная панацея.
Не понял... Куда грузить вручную, если программа предназначена для автоматической закачки галерей из Интернета?
Ты его закачал на ДИСК, так? А в смотрелку его грузить придётся руками... Или проверять хотя бы базовое соответствие нормальному файлу, для чего глубокие познания не нужны.
Короче, новые подробности темы.
Скажем, качаем мы файлег jpg, и рвём связь, когда он не докачан (процентов 70-80). Полученный обрезок с определённой степенью вероятности "подвесит" ВБ.
Т.е. логично предположить, что если где-то внутри файла jpg есть сведения о его размере, можно сопоставлять эти данные и реальный размер файла и, если не совпадут, значит пикча может быть опасной.
Возможно теперь есть способ написать даже своеобразного "доктора jpeg", отлавливающего ошибки до открытия и сохраняя неповреждённые данные для просмотра!
Пишешь отдельную прогу, которой передаёшь путь к файлу и hDC... Файл она подгрузит и скопирует в hDC. Основная не виснет и не падает. А побочную можно и прибить.