无法启动此程序 因为计算机丢失*.dll.尝试重新安装改程序已解决此问题
2013-08-25 22:24
886 查看
这个问题的答案很简单,看具体的环境配置。一般情况是使用第三方的lib和dll来写程序。除了基本的vc++或者vs2005、vs2008的vc++目录配置正确之后,运行时会出现这个问题。提示找不到相关的dll。如果是vs里面,可以查看视图-》输出。比如我的,
这和系统有直接关系,我的是win7 64位,看了才知道,一般其他32位系统需要把这些你需要加载的dll放到c:/windows/system32下面,而我的win7系统里面,通过上面的输出视图,我们清晰的看到,win7预加载的不是system32目录,而是SysWOW64目录,所以,我就把我的dll放到了SysWOW64下面,结果是perfect,正如预期的那样,没问题了。
希望对你们有帮助,道理很简单的。这些目录是系统创建任何gdi程序(进程,这里是指我们的窗口程序)都需要预先加载到每一个进程地址空间的。这样做可以避免把dll放在其他位置而需要对vc++目录/环境变量添加独立条目进行配置的麻烦。
这和系统有直接关系,我的是win7 64位,看了才知道,一般其他32位系统需要把这些你需要加载的dll放到c:/windows/system32下面,而我的win7系统里面,通过上面的输出视图,我们清晰的看到,win7预加载的不是system32目录,而是SysWOW64目录,所以,我就把我的dll放到了SysWOW64下面,结果是perfect,正如预期的那样,没问题了。
希望对你们有帮助,道理很简单的。这些目录是系统创建任何gdi程序(进程,这里是指我们的窗口程序)都需要预先加载到每一个进程地址空间的。这样做可以避免把dll放在其他位置而需要对vc++目录/环境变量添加独立条目进行配置的麻烦。
相关文章推荐
- 无法启动程序,因为计算机中丢失 VCRUNTIME140.DLL,尝试重新安装该程序以解决此问题。
- 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
- 让 Windows7 - 64bit 支持 VC++ 6.0 的解决方法(无法启动此程序,因为计算机中丢失 MSVCRTD.dll。尝试重新安装该程序以解决此问题)
- 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
- apache服务器:无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
- 无法启动此程序,因为计算机中丢失suite objects.dll。尝试重新安装该程序以解决此问题
- 无法启动程序,因为计算机中丢失QTCF.dll。请尝试重新安装改程序以解决此问题。
- 无法启动程序,因为计算机中丢失QTCF.dll。请尝试重新安装改程序以解决此问题。
- 无法启动此程序,因为计算机中丢失AdbWinApi.dll。尝试重新安装该程序以解决此问题
- vs 项目编译运行报错:无法启动此程序,因为计算机中丢失 osg130-osgDB.dll。尝试重新安装该程序以解决此问题
- 安装apache服务出错,无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
- 无法启动此程序,因为计算机中丢失OgreMain_d.dll。尝试重新安装该程序以解决此问题。
- 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
- iar for stm v3.10.1无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
- Visual Studio- “无法启动此程序,因为计算机中丢失 xxx.dll尝试重新安装该程序以解决此问题"
- 无法启动此程序,因为计算机中丢失chrome_elf.dll。尝试重新安装该程序以解决此问题
- 2014-04-01工作日志:error无法启动此程序,因为计算机中丢失DLL_Md5Check.dll。尝试重新安装该程序以解决此问题
- 无法启动此程序,因为计算机中丢失 CG32.DLL。尝试重新安装该程序以解决此问题。
- 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
- 打开rational rose时出现: 无法启动此程序,因为计算机中丢失suite objects.dll。尝试重新安装该程序解决此问题现象