0

VB6 でポータブル アプリケーションを開発しています。私のターゲット プラットフォームは Win XP - Vista - 7 - 8 です (すべて VB6 が実行されていると思います。私はアプリケーションの一部であり、使用したインターネットから小さなテキスト ファイルを読み取る必要があります。

Inet.OpenURL

そして、これはWin XPでうまく機能していますが、Win7ではこのエラーが発生しました

実行時エラー '339': コンポーネント 'MSINET.OCX' またはその依存関係の 1 つが正しく登録されていません: ファイルが見つからないか無効です。

これはポータブル アプリケーションであるため、セットアップ ファイルを作成できません。

私に何ができる?

アプリケーション ファイルに MSINET.OCX を含めることはできますか?

Inet.OpenURLwhich works in Win 7 に代わるものはありますか?

ありがとう

4

1 に答える 1

2

この単純なものには、代わりに MSXML XmlHttpRequest オブジェクトを使用できます。バージョン 3.0 は、ほぼすべてのバージョンの Windows の一部として存在するはずです (IE 5.x がインストールされていた場合は、Win95 に戻っても)。

これは一般に、FTP を必要とせず、HTTP/HTTPS のみを必要とする限り、Internet Transfer Control よりもクリーンなオプションです。スクリプト スタイルのイベント バインディングを処理する場合は、非同期要求にも使用できます。

単純な GET 要求のみを実行している場合は、VB6 ランタイムに組み込まれている AsyncRead メソッドを使用するだけです。

于 2013-03-20T11:48:16.323 に答える