我的项目是使用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月