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
?
轉載于:https://www.cnblogs.com/51testing/p/6881551.html
總結
以上是生活随笔為你收集整理的windows 运行库与dll文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux服务器上如何显示工作路径
- 下一篇: Matlab中S-函数的编写