C/C++写的DLL(带COM组件),通过编译,运行提示加载失败,内存位置无法访问!(有图)

C/C++混合写的DLL(带COM组件),在windows7系统32位,VS2013EXPRESS中通过编译,运行提示:dll加载失败。请确保二进制储存在指定的路径中,或... C/C++混合写的DLL(带COM组件),在windows7系统32位,VS2013 EXPRESS中通过编译,
运行提示:dll加载失败。请确保二进制储存在指定的路径中,或者调试他以检查该二进制或相关的DLL文件是否有问题。内存位置无法访问。(如图所示)
我检查了所有的变量、指针、函数访问都没有问题。运行了VS2013中的"代码分析",没有发现问题。
我个人判断没有运行到加载COM的类厂,也没有运行注册COM的函数就出问题。
这个问题如何解决,是什么导致的。
是在用regsvr32注册这个DLL的时候,出现的错误,也就是说注册这个DLL失败.
这个DLLL依赖sqlite3.dll,但是我专门测试过, 加载sqlite3.dll和其中的函数都成功了。
展开
 我来答
zhizhiny
2014-06-13
知道答主
回答量:16
采纳率:0%
帮助的人:10.1万
展开全部
检查 DLL 依赖
检查 是否 注册
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happy活着就好
2014-06-14 · TA获得超过454个赞
知道小有建树答主
回答量:611
采纳率:100%
帮助的人:339万
展开全部
依赖的路径问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suiyue_2009
2014-06-14 · TA获得超过846个赞
知道小有建树答主
回答量:1248
采纳率:0%
帮助的人:881万
展开全部
用depend.EXE那个程序查看你的DLL 是否还依赖其它的DLL ,如果里面显示黄色就说明差DLL
追问
里面显示黄色,我第一次按照提示下载弥补了15个,以为可以。结果一刷新,又要安装27个,有的网上还找不到,没完没了。我认为不是Dll依赖的原因。装上第二次的一部分DLL,刷新后,又要安装22个DLL,要把我搞死了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式