HTML は 64 ビット IE で動作します
以前は 32 ビット DLL がありましたが、現在の HTML を使用して 32 ビット IE ブラウザで実行すると、ローカル IP 情報を正常に取得できますが、現在は 64 ビット IE をデバッグしたいと考えています。 -bit ブラウザ 64 ビット DLL をコンパイルしましたが、64 ビット IE を使用して HTML ファイルを開くと、ローカル IP 情報が取得できません。 64 ビット DLL を正常にロードして対応する情報を取得できる 64 ビット C++ プログラムを作成しました。専門家にアドバイスをお願いします。登録したコンポーネント名は32ビットのものと異なります。 名前が同じ場合は、32ビットのものと呼ばれる可能性があります
登録したコンポーネント名は、名前が同じ場合、32 ビット システムに呼び出された 32 ビット DLL を 64 ビット システムに登録できない可能性があります。HTML 呼び出しコンポーネントは classid を使用していますか?他に可能性はありますか?
登録したコンポーネント名が 32 ビットのものと異なる場合、32 ビットの DLL を 64 ビット システムに登録することはできません。 classid を介してコンポーネントを呼び出しますよね?他に可能性はありますか?
32 ビット DLL は 64 ビット システムに登録できます
実行している IE のバージョンを決定する必要があります 64 ビット システムでは 2 つの IE バージョンが存在します
登録したコンポーネント名が 32 ビットのものと異なる場合、32 ビット DLL を呼び出す可能性があります。 HTML は 64 ビット システムに登録できません。 classid を介したコンポーネントですよね?他に可能性はありますか?
32 ビット DLL は 64 ビット システムに登録できます
実行している IE のバージョンを確認する必要があります 64 ビット システムでは 2 つの IE バージョンが存在します
はい、そうします。 NSIS を使用して 64 ビットと 32 ビットのブラウザを区別する exe ファイルを作成しましたが、開いた IE が 32 ビットか 64 ビットかを区別するにはどうすればよいでしょうか。ビットはどうですか?
JS を使用して直接判断する
if(/x64/.test(navigator.userAgent)){ alert('64位浏览器') }