2013-03-20 1 views
0

Я разрабатываю портативное приложение в VB6. Мои целевые платформы Win XP - Vista - 7 - 8 (я думаю, что все они имеют VB6 Run Я одна часть моего приложения, мне нужно прочитать форму Интернет небольшой текстовый файл я использовалИспользование Internet Transfer в Windows 7

Inet.OpenURL 
.

И это хорошо работает в Win Xp, но в Win7 я получил эту ошибку

время работы ошибка «339»: Компонент «MSINET.OCX» или один из его зависимостей не зарегистрирован правильно: файл отсутствует или недействительными.

Поскольку это переносное приложение, я не могу создать файл установки.

Что я могу сделать?

Можно ли включить MSINET.OCX в файл приложения?

Есть ли замена на Inet.OpenURL Что работает в Win 7?

Благодаря

+1

Да, вы можете включить MSINET.OCX с [без регистрации COM] (http://stackoverflow.com/q/465882/11683). – GSerg

ответ

2

Для чего это просто вы можете использовать объект MSXML XmlHttpRequest вместо. Версия 3.0 должна присутствовать как часть Windows практически в любой версии (даже до Win95, если IE 5.x был когда-либо установлен).

Это, как правило, более чистый вариант, чем управление доступом к Интернету, если вам не нужен FTP, а только HTTP/HTTPS. Он также может использоваться для асинхронных запросов, если вы имеете дело с привязкой события стиля сценария.

Если вы выполняете простые запросы GET, вы можете просто использовать метод AsyncRead, встроенный в среду выполнения VB6.

Смежные вопросы