0

SoundTouchNet dll を使用する Windows フォーム アプリケーションがあります。ビルド時にこの警告に直面しています:

警告 1 ビルド中のプロジェクト "MSIL" のプロセッサ アーキテクチャと、参照 "SoundTouchNet"、"x86" のプロセッサ アーキテクチャの間に不一致がありました。この不一致により、ランタイム エラーが発生する可能性があります。構成マネージャーを使用してプロジェクトのターゲット プロセッサ アーキテクチャを変更し、プロジェクトと参照の間でプロセッサ アーキテクチャを調整するか、プロジェクトのターゲット プロセッサ アーキテクチャと一致するプロセッサ アーキテクチャの参照に依存することを検討してください。

これは、警告が示すように、SoundTouch dll が 32 ビット マシンで実行するためのものであることを意味します。これが 64 ビット マシンでの実行時に問題を引き起こす可能性があるかどうかを知りたいのですが、そうである場合、私の解決策は何ですか? 64 ビット版の dll が見つかりません

4

1 に答える 1

0

Windowsフォームアプリケーションは(おそらく)「AnyCPU」としてコンパイルされています。これは、32 ビット Windows 上では 32 ビット アプリケーションとして、64 ビット Windows 上では 64 ビット アプリケーションとして動作することを意味します。「x86」アーキテクチャ用にアプリケーションをコンパイルして、サードパーティ アセンブリのアーキテクチャと一致させた場合でも、32 ビットと 64 ビットの両方の Windows OS でアプリケーションを実行できます。違いはアプリケーションです。 64 ビット Windows でも 32 ビット アプリケーションとして残ります。

更新: アプリケーションのアーキテクチャを「x86」に変更しても、64 ビット Windows で実行している場合は問題が発生することはありません。

于 2015-03-11T09:42:48.343 に答える