zoukankan      html  css  js  c++  java
  • 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内,
    微软使用WindowsSystem32文件夹做为64位DLL的仓库,
    而不是32位DLL文件的。
    32位代码不能默认在64位版本的Windows内运行。为了运行32位的应用程序,Windows使用WOW64 emulator,来让这些应用程序还认为它们在32位版本的Windows内运行。
    当你安装一个32位的应用程序,安装向导通过WOW64 emulato运行。这意味着当你安装一个应用程序,安装向导并不知道这个程序被安装到64位版本的Windows内,
    并且和它运行在32位操作系统一样把DLL文件写到WindowsSystem32文件夹里面。
    当然,WOW64知道安装向导通过emulator来运行的32位应用程序。同时也知道64和32位代码不能混合在一起。
    所以,WOW64 emulator 给WindowsSysWOW64创建一个别名。这意味着32位应用程序要写入到WindowsSystem32文件夹或者从WindowsSystem32文件夹读取,
    WOW64 emulator都能使其改道到WindowsSysWOW64文件夹。
    当然,可以使用函数禁止重定向: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

  • 相关阅读:
    Python super() 函数
    Python中的多继承
    sub eax, _PAGESIZE; decrease by PAGESIZE test dword ptr [eax],eax ; probe page
    ubuntu中的samba配置
    linux 相关命令
    Program Size: Code=x RO-data=x RW-data=x ZI-data=x 的含义
    结构之法,算法之道:程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
    C++ 构造函数和析构函数
    C++ 友元函数总结
    C++ 动态存储空间的分配和释放 new与malloc的区别
  • 原文地址:https://www.cnblogs.com/51testing/p/6881551.html
Copyright © 2011-2022 走看看