私のプロジェクトはFMODを使用してサウンドを再生するスタンドアロンのC++アプリケーションです。以前はVisual Studio 2010で問題なく同じプロジェクトを開発していましたが、2012年には古典的なエラーが表示されます:「fmodex.dllがコンピュータに存在しないため、プログラムを起動できません。 "プロジェクトはDirect3d関連のファイルやd3dシェーダコンパイラなどの他のDLLを正常にロードしているようです。Visual Studio 11 RCでのデバッグ時にDLLの依存関係が見つかりません
問題は、実行可能ファイルをDLLで適切なディレクトリにコピーして手動で実行するのではなく、IDEからプログラムをデバッグまたは実行する場合にのみ発生します。プログラムからFMODへの参照をすべて削除すると、デバッグと実行が正常に動作します。私は、プロジェクト設定で正しい作業ディレクトリを持っていることを確認しました(それと同じディレクトリ内の他のすべてのファイルをロードするだけでなく)。私はもともとVisual Studio 2010からプロジェクトを変換しましたが、無駄なくゼロから新しいプロジェクトを作成しようとしました。私はまた、すべての可能なコンパイラとリンカーの設定を手に入れました、そして、グーグルはどちらかを助けるように見えません。
私はこの問題が新しいMetroスタイルのアプリケーションと関係していると推測しています。それは外部の依存関係を処理する方法ですが、「Metro Style App Support」もオフにしています。私は本当に私ができることすべてを試したと思うし、次に何を試してみるべきか分からない。より多くの診断情報を得るための指示は、同様に高く評価されるだろう!ありがとう!
編集:私が使用している Visual Studioのバージョンは、Visual Studioの究極の2012 RC、バージョン11.0.50706.0 QRELRC 7月、ある2012
を、_haveあなたは依存関係を試してみましたウォーカー_?特に、プロファイリングモード? – MSalters