私のプロジェクトは、サウンドの再生に FMOD を使用するスタンドアロンの C++ アプリケーションです。以前、Visual Studio 2010 で同じプロジェクトを問題なく開発しましたが、2012 では、「fmodex.dll がコンピューターにないため、プログラムを開始できません。プログラムを再インストールして、この問題を解決してください。 " プロジェクトは、他の DLL (Direct3d 関連ファイルや d3d シェーダー コンパイラなど) を正常にロードしているようです。
この問題は、IDE からプログラムをデバッグまたは実行しようとした場合にのみ発生し、実行可能ファイルを DLL で適切なディレクトリにコピーして手動で実行した場合には発生しません。プログラムから FMOD へのすべての参照を削除すると、デバッグと実行は正常に機能します。プロジェクト設定に正しい作業ディレクトリがあることを確認しました(同じディレクトリに他のすべてのファイルを正常にロードする以外に)。最初にプロジェクトを Visual Studio 2010 から変換しましたが、新しいプロジェクトをゼロから作成しようとしましたが、うまくいきませんでした。また、可能なすべてのコンパイラとリンカーの設定をいじくり回しましたが、グーグルも役に立たないようです。
この問題は新しい Metro スタイル アプリに関係していて、外部の依存関係を処理する方法に関係していると推測していますが、「Metro スタイル アプリのサポート」もオフにしました。できることはすべて試したつもりで、次に何を試せばいいのかわからない。より多くの診断情報を取得するための指示も大歓迎です! ありがとう!
編集:私が使用している Visual Studio のバージョンは、Visual Studio Ultimate 2012 RC、バージョン 11.0.50706.0 QRELRC 2012 年 7 月です。