windows 運行庫與dll檔案

來源:互聯網
上載者:User

標籤:程式   visual   64位系統   企業   java   對比   lib   c++   inpu   

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、聲音、網路等多媒體的一個共同的API
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檔案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.