求帮助:本人的DLL是 vs2008 写的,目标机没有装 vs2008 ,加载不了,谢谢

C++语言 码拜 7年前 (2017-04-18) 705次浏览
讨教:
本人的DLL是 vs2008 写的,
soundmang.dll
目标机是 win7 系统
没有装 vs2008
程序加载不了 soundmang.dll
本人要怎么做啊?
谢谢!
解决方案

10

vs编译的程序并不需要运行平台上也安装了vs才能运行。
之所以无法加载到soudmang.dll可能是依赖项不齐全,具体与你soundmang.dll实现时使用到的库有关。
可使用dependency工具进行遍历查看,结合错误信息进行排查。

50

项目属性->c\c++->代码生成->运行库
由md的改为mt的。
这个原因是VC生成可执行文件时,md方式为动态链接mscrt运行时库,mt则是静态链接使用的mscrt运行时库,
你目标机器没装过VS运行时库的话,就必须打包运行时库代码,要么打包依赖的dll,要么静态链接依赖的库。

10

目标机安装vcredist_x86或vcredist_x64试试。

10

那恐怕是你DLL写的有问题?

10

安装VS2008可再发行包。

20

引用:

可是
本人装了 vs2008 到目标机
程序就可以运行了
本人的程序是运行时加载 soundmang.dll 的
谢谢1

你装了vs2008可行,说明安装vs时引入了某些dll,是不是你的dll是什么类型的,是不是缺少mfc.dll


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求帮助:本人的DLL是 vs2008 写的,目标机没有装 vs2008 ,加载不了,谢谢
喜欢 (0)
[1034331897@qq.com]
分享 (0)