c – 使用Visual Studio 11 RC调试时找不到DLL依赖关系

我的项目是使用FMOD播放声音的独立C应用程序.我以前与Visual Studio 2010开发了同一个项目,没有任何问题,但2012年给了我经典的错误:“程序无法启动,因为您的计算机中缺少fmodex.dll,请尝试重新安装该程序来解决此问题. “该项目似乎加载其他DLL(如Direct3d相关文件和d3d着色器编译器)很好.

只有尝试从IDE调试或运行程序时才会出现此问题,而不是将可执行文件复制到具有DLL的相应目录并手动运行.如果从程序中删除所有对FMOD的引用,则调试和运行正常.我已经确保我在项目设置中有正确的工作目录(除了它加载所有其他文件在同一个目录中).我最初从Visual Studio 2010转换了项目,但是尝试从头开始创建一个新项目,没有运气.我也修改了所有可能的编译器和链接器设置,谷歌搜索似乎也没有帮助.

我猜这个问题与新的Metro风格的应用程序有关,它是处理外部依赖的方式,但是我也已经关闭了“Metro Style App Support”.我开始认为我真的尝试过我可以做的一切,不知道接下来要尝试什么.获取更多诊断信息的方向也将非常感谢!谢谢!

编辑:我使用的Visual Studio版本是Visual Studio Ultimate 2012 RC,版本11.0.50706.0 QRELRC 2012年7月

解决方法

转到项目的属性
Configuration Properties | Debugging | Environment

添加以下项目:

PATH=c:\path\where\the\dll-is;$(Path)

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...