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

如果使用release版本的dll文件就不会出现这种问题。这是为什么?... 如果使用release版本的dll文件就不会出现这种问题。这是为什么? 展开
 我来答
zhccsd
2014-10-13 · TA获得超过4042个赞
知道大有可为答主
回答量:1347
采纳率:66%
帮助的人:918万
展开全部
这个情况十有八九是缺少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目录下有
追答
那就从这里拿也一样的,拷过去就行了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式