windows 运行库与dll文件
Windows 10包含版本
win10家庭版
win10专业版
win10教育版
win 10企业版
Windows 7包含6个版本
分别为Windows 7 Starter(初级版)
Windows 7 Home Basic(家庭普通版)
Windows 7 Home Premium(家庭高级版)
Windows 7 Professional(专业版)
Windows 7 Enterprise(企业版)
Windows7 Ultimate(旗舰版)
这不是很正常吗,既然是新装的系统,那必然没有安装VC++、.NET、PhysX等各种运行库,很多dll都是这些软件的一部分,并不是系统本身的文件,
当一个软件或游戏要用到这些运行库的时候你却没有安装,那就会提示缺少某某dll。
举几个例子,比如缺少msvcr、msvcp、vcomp系列的文件,是因为没有安装VC++
msvcp、msvcr、vcomp140.dll属于VC++2015版
msvcp、msvcr、vcomp120.dll属于VC++2013版
msvcp、msvcr、vcomp110.dll属于VC++2012版
msvcp、msvcr、vcomp100.dll属于VC++2010版
msvcp、msvcr、vcomp90.dll属于VC++2008版
msvcp、msvcr60、71和80.dll,
以及vcomp.dll(不带数字版本号)
属于VC++2005版
还有xlive.dll是Games for Windows LIVE的文件,
PhysXloader.dll是英伟达物理加速驱动的文件,
d3dx类、xinput、d3dcompiler类是DirectX的文件等等
你可以下载一个游民星空出品的游戏环境组件安装包,
相对比较全一些。3DM也有类似的东西。
32位版本的Windows保持16位和32位DLL文件的方式是非常简单的,但是64位版本的Windows保持64位和32位DLL文件的方式就不这么简单了。
对于一个64位系统,微软创建了一个新的名为SysWOW64的文件夹来存放32位的DLL文件。在64位版本的Windows内,
微软使用\Windows\System32文件夹做为64位DLL的仓库,
而不是32位DLL文件的。
32位代码不能默认在64位版本的Windows内运行。为了运行32位的应用程序,Windows使用WOW64 emulator,来让这些应用程序还认为它们在32位版本的Windows内运行。
当你安装一个32位的应用程序,安装向导通过WOW64 emulato运行。这意味着当你安装一个应用程序,安装向导并不知道这个程序被安装到64位版本的Windows内,
并且和它运行在32位操作系统一样把DLL文件写到\Windows\System32文件夹里面。
当然,WOW64知道安装向导通过emulator来运行的32位应用程序。同时也知道64和32位代码不能混合在一起。
所以,WOW64 emulator 给\Windows\SysWOW64创建一个别名。这意味着32位应用程序要写入到\Windows\System32文件夹或者从\Windows\System32文件夹读取,
WOW64 emulator都能使其改道到\Windows\SysWOW64文件夹。
当然,可以使用函数禁止重定向:Wow64DisableWow64FsRedirection
或恢复重定向:Wow64RevertWow64FsRedirection
制的是64位的dll文件!
64位系统:
复制x64的dll文件到C:\\Windows\\System32
复制x86的dll文件到C:\\Windows\\SysWOW64
32位系统:
复制x86的dll到C:\\Windows\\System32
Windows Installer (Windows 安装服务):
DirectX 是微软提供开发人员一个包括3D、声音、网络等多媒体的一个共同的应用程序编程接口
C++运行库 / Microsoft Visual C++ Redistributable Package:
Windows Installer (Windows 安装服务):
Java Runtime Environment (JRE) Java运行环境:
如果出现 “由于应用程序配置不正确,应用程序未能启动” 请安装下面的 VC++库:
如果出现 “不是有效的win32程序”错误” ,请安装下面的.Framework
如果出现 “Windows Installer服务错误”,重新安装 Windows Installer
玩游戏时提示缺少DirectX,dxdxxx.dll时候,请安装 DirectX
msvcp71.dll VC++2005版运行库
msvcr71.dll visual studio .net 2003的运行库文件
midas.dll是是多层分布式应用服务组件
本集合包含下列组件:
① Visual Basic Virtual Machine(5.1)
② Visual Basic Virtual Machine (6.0)
③ Microsoft C Runtime Library(7.0)
④ Microsoft C Runtime Library(7.10)
⑤ Microsoft Visual C++ 2005 SP1(8.0.61187)
⑥ Microsoft Visual C++ 2008 SP1(9.0.30729.7523)
⑦ Microsoft Visual C++ 2010 SP1(10.0.40219)
⑧ Microsoft Visual C++ 2012 update4(11.0.61030)
⑨ Microsoft Visual C++ 2013 (12.0.21005)
包含以下老版本VB/VC库文件和控件:
comct232.ocx 6.0.98.39
comct332.ocx 6.7.0.9839
comctl32.ocx 6.0.98.39
comdlg32.ocx 6.1.98.40
dblist32.ocx 6.1.98.39
mci32.ocx 6.1.98.39
mscomct2.ocx 6.1.98.39
mscomctl.ocx 6.1.98.39
mscomm32.ocx 6.1.98.39
msdatgrd.ocx 6.1.98.39
msdatlst.ocx 6.1.98.39
msflxgrd.ocx 6.1.98.39
mshflxgd.ocx 6.1.98.39
msinet.ocx 6.1.98.39
msmask32.ocx 6.1.98.39
msstdfmt.dll 6.1.98.39
msstkprp.dll 6.1.98.39
mswinsck.ocx 6.1.98.39
picclp32.ocx 6.1.98.39
richtx32.ocx 6.1.98.39
sysinfo.ocx 6.1.98.39
tabctl32.ocx 6.1.98.39
vb40032.dll 4.0.29.22
vb40016.dll 4.0.24.22
vbrun100.dll <none>
vbrun200.dll 2.0.9.8
vbrun300.dll 3.0.5.3
msvbvm50.dll 5.2.82.4
atl70.dll 7.0.9975.0
atl71.dll 7.10.6119.0
mfc70.dll 7.0.9975.0
mfc70chs.dll 7.0.9975.0
mfc70cht.dll 7.0.9975.0
mfc70deu.dll 7.0.9975.0
mfc70enu.dll 7.0.9975.0
mfc70esp.dll 7.0.9975.0
mfc70fra.dll 7.0.9975.0
mfc70ita.dll 7.0.9975.0
mfc70jpn.dll 7.0.9975.0
mfc70kor.dll 7.0.9975.0
mfc70u.dll 7.0.9975.0
mfc71.dll 7.10.6119.0
mfc71chs.dll 7.10.6119.0
mfc71cht.dll 7.10.6119.0
mfc71deu.dll 7.10.6119.0
mfc71enu.dll 7.10.6119.0
mfc71esp.dll 7.10.6119.0
mfc71fra.dll 7.10.6119.0
mfc71ita.dll 7.10.6119.0
mfc71jpn.dll 7.10.6119.0
mfc71kor.dll 7.10.6119.0
mfc71u.dll 7.10.6119.0
msvci70.dll 7.0.9955.0
msvcp70.dll 7.0.9466.0
msvcp71.dll 7.10.6052.0
msvcr70.dll 7.0.9981.0
msvcr71.dll 7.10.7031.4
windows 运行库与dll文件的更多相关文章
- 视频运行库AVICAP32.DLL说明收藏
视频运行库AVICAP32.DLL说明收藏2008-09-28 09:04 // ----------------------------------------------------------- ...
- [转]静态库、动态库,dll文件、lib文件,隐式链接、显式链接
转自:https://blog.csdn.net/dcrmg/article/details/53427181 静态链接.动态链接 静态库和动态库分别应用在静态链接方式和动态链接方式中,所谓静态链接方 ...
- 静态库、动态库,dll文件、lib文件,隐式链接、显式链接浅见
静态链接.动态链接 静态库和动态库分别应用在静态链接方式和动态链接方式中,所谓静态链接方式是指在程序执行之前完成所有的链接工作,把静态库一起打包合入,生成一个可执行的目标文件(EXE文件).所谓动态链 ...
- [windows][C++][库]遍历删除文件夹
#include"windows.h"#include"string.h" BOOL IsDirectory(const char *pDir) { ]; Ze ...
- Windows 运行库
Microsoft Visual C++ 2005 Redistributable - 8.0.61001http://download.microsoft.com/download/8/B/4/8B ...
- Windows中DLL文件的意义及其作用
Windows中DLL文件的意义及其作用 DLL是Dynamic Link Library的缩写,意为动态链接库.DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和 ...
- 学习:Windows API核心DLL文件
在 Windows 的系统目录中,存在着很多的动态链接库文件(DLL 文件).这些 DLL 文件中包括了 Windows API 函数可执行程序. DLL 将各函数"导出",这样应 ...
- windows 64位 dll文件 位置及python包rtree shapely安装
位置 \Windows\System32 python包依赖包安装 rtree 依赖 spatialindex(spatialindex.dll spatialindex_c.dll) shape ...
- vs2010下C++调用lib或dll文件
注: DLL:表示链接库,包含dll,lib文件: dll: 表示my.dll文件 lib: 表示my.lib文件 C++ 调用.lib的方法: 一: 隐式的加载时链接,有三种方法 1 设置工程的 ...
随机推荐
- 【贪心】umi的函数
原题传送门 思路 这道题乍一看很难,然而实际在草纸上一模拟,结果就出来了. 分析:这道题实际上要么无解,要么有无数个解,因而题目只要求输出了一个解(明白这点题目就做出来一半了). 题中,规定所求z满足 ...
- oracle--DG查询同步
查询归档历史: SELECT FIRST_TIME,FIRST_CHANGE#,NEXT_CHANGE#, SEQUENCE# FROM V$LOG_HISTORY; 检查归档文件路径和创建信息 SE ...
- vagrant 共享本地目录
安装nfs插件 vagrant plugin install vagrant-winnfsd 打开windows上的vagrantfile 修改如下: Vagrant.configure(" ...
- C# HTTP系列3 HttpWebRequest.ContentType属性
系列目录 [已更新最新开发文章,点击查看详细] 获取或设置请求的 Content-type HTTP 标头的值.默认值为null. 常见的请求内容类型为以下几种: /// <summar ...
- Prometheus 编写告警规则案例
Prometheus 编写告警规则案例 注:确保alertmanager配置完毕! 1.创建编辑文件:vim /usr/local/prometheus/rules/node.yml # groups ...
- Java 8——Base64工具
在java 8之前如果需要使用base64编解码,必须使用三方库,如:apache的commons-codec. 但是java 8将base64编解码的工具引入进来: public class Tes ...
- 【java】Java多线程总结之线程安全队列Queue【转载】
原文地址:https://www.cnblogs.com/java-jun-world2099/articles/10165949.html ============================= ...
- 《即时消息技术剖析与实战》学习笔记6——IM系统如何保证消息的安全性
在消息产生.流转的各个环节中,需要保证消息传输安全性.消息存储安全性.消息内容安全性. 一.消息传输安全性 消息传输的重要防范点有两个,一是访问入口安全,二是传输链路安全. 1.HttpDNS保证访问 ...
- C# 中 ==和equals的区别
不想说太多,直接上代码,这两个就没什么联系,有自己独立的规则.联系在一起其实不利于记忆. 下面是测试代码 Console.WriteLine("--equals和==的区别--") ...
- GIT篇章(一)
git的使用 创建代码版本 cd进入到自己希望存储代码的目录路径,并创建本地仓库.git[pycharm直接打开终端就是项目根目录了.无须cd了] 新创建的本地仓库.git是个空仓库 cd 目录路径 ...