VS2005 C++编译的dll在VS2008中调用出现“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 (异常来自 HRES”

搬砖的码农 2014-07-23 09:26:48
今天碰到一个奇怪问题,望牛人解答
在同事机上用VS2005的C++编译了个dll,在我机器的VS2008代码中调用,出现如下异常:
" 错误异常:无法加载 DLL“AuViServer.dll”: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 (异常来自 HRESULT:0x800736B1)。"
而把同事代码放我电脑上编译,生成dll调用不会有异常。
我们两台机器都有安装VS05和VS08,按理编译的dll应该是一样的,可结果不同,求解答……
...全文
164 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
搬砖的码农 2014-09-10
  • 打赏
  • 举报
回复
引用 2 楼 gomoku 的回复:
错误原因是你的机器没有相应版本的运行库。 解决方法之一是在编译dll的时候,选择静态链接到运行库(结果文件会大一些,但不用部署VCRedistributable)。 右键C++dll项目,属性,C/C++,Runtime Library,选择/MT。
最近发现打包给另外一台机用时还是会出现这种情况,安装你说的方法却出现“无法加载 DLL“AVServer.dll”: 找不到指定的模块”错误
搬砖的码农 2014-08-19
  • 打赏
  • 举报
回复
好久没来忘记结贴了,记得貌似是我将代码放我机上编译后就正常了
save4me 2014-07-23
  • 打赏
  • 举报
回复
两台机器上都有AuViServer.dll吗?
gomoku 2014-07-23
  • 打赏
  • 举报
回复
错误原因是你的机器没有相应版本的运行库。 解决方法之一是在编译dll的时候,选择静态链接到运行库(结果文件会大一些,但不用部署VCRedistributable)。 右键C++dll项目,属性,C/C++,Runtime Library,选择/MT。
walkeeper 2014-07-23
  • 打赏
  • 举报
回复
这么奇葩……难道是水土不服么~友情帮顶哈……

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧