Распаковка архива в потоке (перестал работать проверенный код, возможно после обновления винды) - Visual Basic .NET

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

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

В данном коде два варианта распаковки архива, в текущем потоке и в отдельном потоке.
Я использую второй способ, давно, успешно. И вдруг он перестал работать. Я в панике! Пишет вот что
Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "Shell32.Shell". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{34936BA1-67AD-4C41-99B8-8C12DFF1E974}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).
Я грешу на обновление винды. Причем что интересно, старый исполняемый файл *.exe как работал так и работает, а после новой компиляции уже не работает. Старый и новый файлы *.exe одинакового размера с точностью до байта. Не дайте сойти с ума, помогите!

Решение задачи: «Распаковка архива в потоке (перестал работать проверенный код, возможно после обновления винды)»

textual
Листинг программы
Dim shObj As Object = Activator.CreateInstance(Type.GetTypeFromProgID("Shell.Application"))

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


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

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

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