微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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)

原文地址:https://www.jb51.cc/c/114982.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐