0

私は非常に独特で具体的なケースを持っています。別のコントロールで作業する必要がある VB6 ベースの ActiveX コントロールを開発しています。

開発マシンは Windows Server 2003 で、「本番」マシンは Windows 7 Prof.

さて、CAB で ActiveX によってパッケージ化し、開発マシンで「デモ」HTM ファイルを実行すると、すべて正常に動作します。

しかし、すべてのコンテンツを実稼働マシンにコピーし、同じ HTM ファイルを開くとすぐに (ActiveX セキュリティ警告で [OK] をクリックし、CAB を「インストール」した後)、何も起こりません (実際にはメッセージ ボックスが開くはずです)。

どうすればこれをデバッグできますか? 明らかに、ブラウザーは CAB を見つけます。そうでなければ、何をインストールすればよいかさえわかりません。しかし、正しくトリガーされていないようです。

私の問題は、エラーの処理方法がわからないほどではありませんが、これらのエラーはどこにありますか? 私が知らない「Internet Explorer ログファイル」はありますか?

4

2 に答える 2

2

さらに調査したところ、エラーが見つかりました。64 ビットなどへの熱意から、IE の 64 ビット バージョンをデフォルトに設定した結果、常にそのブラウザで ActiveX を使用してデモ ページをロードしていました。

私が今知っているように、VB6 は 32 ビットにのみコンパイルされるため、これは機能しません。

32ビット版でページを読み込むと、ActiveXを問題なく読み込んで実行できることがわかりました。

混乱させて申し訳ありません。私は 64 ビットが私のデフォルトであることを忘れがちであり、明らかに、古い言語は常にそれで動作するとは限りません。

于 2012-12-20T09:20:47.167 に答える
-1

システム ログ Windows Logs->System があり、AxInstSV を探します。それが何を言わなければならないか見てください。また、プロセス モニター (PRocMon) を使用して何が発生するかを確認することもできます。vb6 exe が Windows 7 マシンでまったく動作するかどうかを確認したと思います。

バニラの win7 は VB6 を実行しません。VB のランタイム ファイルがありません。

于 2012-12-17T14:24:40.650 に答える