使用Visual Studio 11 RC进行调试时找不到DLL依赖项

hha*_*nen 12 c++ dll fmod visual-studio-2012

我的项目是一个独立的C++应用程序,它使用FMOD播放声音.我以前使用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月

Mic*_*urr 20

转到项目的属性:

Configuration Properties | Debugging | Environment 
Run Code Online (Sandbox Code Playgroud)

并添加以下项目:

PATH=c:\path\where\the\dll-is;$(Path)
Run Code Online (Sandbox Code Playgroud)