使用depends解决“应用程序无法正常启动(0xc0150002)”,请教depends高手

xiaoxiangyue_lib 2015-03-17 11:10:07
用VS2010运行一个程序,编译链接通过,执行的时候出现“应用程序无法正常启动(0xc0150002)”如图1所示



使用我的电脑“管理”->“事件查看器”->“应用程序”看到错误提示如图2所示



我用dependcy walker 对NPTrackingTools.dll进行了分析,把提示缺少的3个动态链接库都下载了放到SysWOW64中。之后再次运行已然出错,“事件查看器”提示同样的错误。我又一次使用了dependcy walker提示图3 图4所示




好像是图5中的这些前面有“沙漏”标识的DLL有问题



点开任意一个后的提示



小弟使用刚刚学习使用depends 这个提示要怎么继续处理才能解决问题?我也是找的度娘看前辈的博客才知道使用事件查看器和depends来解决0xc0150002问题的,对于这个问题还有什么别的解决的方法吗?
各种运行库我都安装了,如图6所示



并且也重启重装过了,都不行,才找的上述方法

请各位高手不吝赐教啊,感激不尽!!!
...全文
5444 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
雪梨娘子 2016-09-02
  • 打赏
  • 举报
回复 1
同求,楼主最后怎么解决的?
知行合一wym 2016-04-11
  • 打赏
  • 举报
回复
楼主最后怎么解决的?求指教
小凡1991 2016-03-14
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/VBcom/3009961 下载这个就可以解决
saloyun 2015-03-30
  • 打赏
  • 举报
回复
你的程序是32位的,那么你缺少的就是32位的,程序是64位的,缺少的就是64位的
xiaoxiangyue_lib 2015-03-18
  • 打赏
  • 举报
回复
您的意思是那三个DLL应该放在system32下?可是如何在depends里判断提示缺少的DLL是32位的还是64位的呢?
赵4老师 2015-03-18
  • 打赏
  • 举报
回复
在64位Windows下: 64位exe和dll在目录c:\windows\system32目录下; 32位exe和dll在目录c:\windows\syswow64目录下; 所以要注意: 在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。 且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll 32位dll和64位dll不能混用!

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧