永发信息网

用VC2005编写生成的dll文件,在vs2010中动态加载,在某些机器上会出现加载动态库失败返回错误值14001.

答案:1  悬赏:20  手机版
解决时间 2021-01-09 03:23
用VC2005编写生成的dll文件,在vs2010中动态加载,在某些机器上会出现加载动态库失败返回错误值14001.
最佳答案
这个情况十有八九是缺少msvcr80d.dll / msvcp80d.dll。
debug版的dll需要调用msvcr80d.dll / msvcp80d.dll,release版则是msvcr80.dll / msvcp80.dll。
ralease版正常是因为电脑已经装了vcredist2005,会装上 msvcr80.dll / msvcp80.dll。
而带d的表示debug版则不会附带,要安装vs2005才会帮你把带d的装上。
解决办法是从编译的机子上的windows\system32下面找到 msvcr80d.dll / msvcp80d.dll 这两个文件,考到对方机子windows\system32下面就可以了。追问1、msvcr80d.dll / msvcp80d.dll在windows\system32下没有
2、C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT目录下有追答那就从这里拿也一样的,拷过去就行了追问我把这两个文件拷到目标机中的windows\system32下面了,可是还是加载失败,还有什么需要注意的细节什么的吗?比如环境变量?我不太懂,希望得到你的帮助解决这个问题,谢谢啊追答目标机是64位系统还是32位的?追问32位的,编译机器也是32位的。目标机上没有msvcr80d.dll / msvcp80d.dll,但是我考过去之后不行啊追答可以做这样的测试,编译一个控制台程序,只要一句getchar(),编译debug版放到目标机子上运行,看报“缺少xxxx.dll文件”来确定到底缺少了什么dll,如果不报错说明dll是全的,那么你编译的dll放过去加载应该也是没问题的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
博梵瑜伽舞蹈会所地址在什么地方,我要处理点
梦见不认识的人给我吃了一口红豆粥!
I couldn’t do it your great help. Thanks
梦见满屋子都是水,求解梦!
当熬夜变成一种习惯,我该怎么办??
如何关闭wps软件,而不是卸载
菜农卖菜时,不时地往青菜上洒水,其目的是(
物业不让业主办理日常停车的汽车出入卡该怎么
怎么办理AB贷,有人解答下吗
7k7k小说写作里面小说名字和简介都弄好了,出
手机屏幕忽然划不动了,启动了什么?
1.55米*.83米的茶几搭配多大尺寸的实木茶盘
改错句?
茶机桌子什么样孑最实惠最大方
如何在大城市立足
推荐资讯
滴定试管装入浅色或无色溶液与装入深色溶液,
干露露是干什么的
5.8×(3.87-0.13)+4.2×3.7
君足天下带洗浴吗
从a地到b地,甲车八小时行完全程,现在甲乙两
头抖已经三年的时间了,不知道还能不能治好,
闻说山林虎最多,单行空手莫经过,相逢只恐难
城镇灵活就业人员的退休年龄是多少岁
She asked .A. if I have already got wellB.
5000吨碎石子海运700海里需要多少钱
酷跑买了花剑少蔚然后又改成荣耀坤少了自己的
COSCO提单样单上面显示这个是什么意思啊PORT
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?