0

64 ビット C++ アプリケーションを 32 ビット システムで使用しようとしましたが、Visual Studio 2008 でいくつかの問題が発生しました。

32 ビット PC (Microsoft Windows Xp) にソリューションをダウンロードし、Visual Studio の設定を Debug|Win32 に設定しました。

コンパイル段階は問題ありませんが、プログラムを実行しようとすると、システムは次のように言います。

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: C:\wspace4\BioTesi\BioCpp.dll: %1 is not a valid Win32 application

どういうわけか、システムが dll を 32 ビットとして解釈しません。Visual Studio の設定が足りないと思いますが、どれでしょうか?

この問題を解決するには?ありがとう!

4

1 に答える 1

1

32 ビットと 64 ビットの dll および exe 用に異なるビルド パスを設定しましたか? 32 ビットの出力を上書きする 64 ビットの出力がある可能性が非常に高いです。試してみるいくつかのこと:

  • バージョン管理システムからクリーンなワークスペースをチェックアウトして、予期しないアイテムが横たわっていないようにします
  • 構成マネージャーを開き、ソリューションの 32 ビット構成が実際に各プロジェクトの 32 ビット バージョンをビルドしていることを確認します。
  • 64 ビットの場合、.exe および .dll アイコンを「64」オーバーレイで表示する DependencyWalker を使用します。
于 2012-05-23T09:15:07.240 に答える