原来用VS2003生成的组件正常使用,现用VS2005重新编译,发现有的机器注册不了
提示:loadlibrary("xxxxx.dll")找不到模块
看了一个它里面的manifest的信息,估计是缺少某文件。
程序中只使用了ATL,所以要么是ATL.dll文件或者就是CRT文件了。两者找出来 一试,果然,是CRT文件没有,在本机找出COPY到目标机器,注册成功。
注意:需要两个文件:
1.msvcr80.dll
2.Microsoft.VC80.CRT.manifest
本文介绍了一个从VS2003迁移到VS2005后出现的组件注册问题。详细讲述了如何通过查找并复制缺少的CRT文件(msvcr80.dll)及其对应的manifest文件解决注册失败的问题。
原来用VS2003生成的组件正常使用,现用VS2005重新编译,发现有的机器注册不了
提示:loadlibrary("xxxxx.dll")找不到模块
看了一个它里面的manifest的信息,估计是缺少某文件。
程序中只使用了ATL,所以要么是ATL.dll文件或者就是CRT文件了。两者找出来 一试,果然,是CRT文件没有,在本机找出COPY到目标机器,注册成功。
注意:需要两个文件:
1.msvcr80.dll
2.Microsoft.VC80.CRT.manifest

被折叠的 条评论
为什么被折叠?