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和其中的函数都成功了。 展开
运行提示:dll加载失败。请确保二进制储存在指定的路径中,或者调试他以检查该二进制或相关的DLL文件是否有问题。内存位置无法访问。(如图所示)
我检查了所有的变量、指针、函数访问都没有问题。运行了VS2013中的"代码分析",没有发现问题。
我个人判断没有运行到加载COM的类厂,也没有运行注册COM的函数就出问题。
这个问题如何解决,是什么导致的。
是在用regsvr32注册这个DLL的时候,出现的错误,也就是说注册这个DLL失败.
这个DLLL依赖sqlite3.dll,但是我专门测试过, 加载sqlite3.dll和其中的函数都成功了。 展开
3个回答
展开全部
检查 DLL 依赖
检查 是否 注册
检查 是否 注册
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
依赖的路径问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用depend.EXE那个程序查看你的DLL 是否还依赖其它的DLL ,如果里面显示黄色就说明差DLL
追问
里面显示黄色,我第一次按照提示下载弥补了15个,以为可以。结果一刷新,又要安装27个,有的网上还找不到,没完没了。我认为不是Dll依赖的原因。装上第二次的一部分DLL,刷新后,又要安装22个DLL,要把我搞死了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询