1

最初にロードするVB6アプリがあります(ライセンスキーを入力するための小さなプロンプトの場合、初めてのみ)。私のマシン(Windows 7)では正常に動作します。

他の人のマシン(xpと7の両方)でクラッシュするという苦情があったので、WindowsXP仮想マシンを作成しました。仮想マシンにインストールしましたが、クラッシュしました。クラッシュした場所を確認したかったので、仮想マシンにVisual Studioをインストールして、デバッグプロンプトが表示されるようにしました。プログラムを再度実行すると、機能しました。

私はC++に精通していて、この種の問題を抱えていたので、それはある種の実行時の問題であると考えました。

私はこのVB6SP6再頒布可能ランタイムを見つけました:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=24417

それをインストールしましたが、それでも実行されませんでした。

ここからどこへ行くべきかアイデアはありますか?

編集:

私はdepends.exeを試しましたが、MSJavaのみが表示されますが、無視できると聞いています。依存.exeは、必要な.ocx(Active Xコントローラー?)のようなものも表示しますか?

また、cmdプロンプトから、%errorlevel%が入力されていないようです。それはVB6のものですか、それともこれが本当にクラッシュであり、ユーザー出口ではないことを示していますか?

4

5 に答える 5

2

Visual Basicプロジェクトを開き、[プロジェクト]メニューの[参照]と[コンポーネント]の両方を確認します。

VBランタイムがインストールされているとクラッシュするため、プロジェクトで参照したコンポーネントが、テスト対象のクライアントに存在しない(または登録されていない)可能性があります。

これは簡単な修正であるはずです。

于 2012-01-06T20:51:00.090 に答える
1

Windows7コンピューターでも同じ問題が発生しました。すべてをアンインストールし、WindowsテーマをWindowsクラシックに変更しました。

VBセットアップファイルの以下のプロパティを変更しました。setup.exeを右クリックして[プロパティ]に移動し、[互換性]タブで互換モードをWindowsXPSP2に変更します。また、設定で次のチェックボックスをオフにします。

  • ビジュアルテーマを無効にする
  • デスクトップ構成を無効にする
  • 高DPI設定でディスプレイのスケーリングを無効にします。
  • このプログラムを管理者として実行する

そして、インストールが完了しました。

続いて、ここからVB6サービスパック6をインストールします。 http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=24417

それが役に立てば幸い。

于 2014-01-14T18:50:09.010 に答える
0

アプリケーションのインストーラーを作成する必要があります。VB6ランタイムだけでなく、より多くの依存関係が存在する可能性があります。優れたインストールツールは、必要な依存関係の少なくともいくつかを検出します。この質問またはこの質問を見てください

于 2012-01-04T12:32:40.853 に答える
0

ランタイム以外のものが必要になる場合があります。クラッシュしたマシンで依存関係ウォーカーhttp://www.dependencywalker.com/を使用して表示してみましたか?

欠落している参照をすばやく指摘する必要があります。

于 2012-01-03T20:33:16.623 に答える
0

もう一度やり直して、新しいVMを作成しますが、完全なVSの代わりにリモートデバッガーをインストールします。

于 2012-01-03T20:33:48.780 に答える