什么是運行庫?詳解計算機運行庫的分類與簡介
我們在使用軟件的時候,常常會碰到“該軟件需要 VC++?支持”“應(yīng)用程序配置不正確,未能啟動成功”“不是有效的Win32程序”等錯誤提示,而這些錯誤的原因是計算機上并未安裝程序需要使用的執(zhí)行庫。閱讀下文了解計算機執(zhí)行庫的分類和簡介。
計算機運行庫概述:
執(zhí)行庫從字面上看,執(zhí)行庫是程序在執(zhí)行時所需要的庫文件。通常執(zhí)行庫是以DLL形式提供的。Delphi和C++ Builder的執(zhí)行庫為.bpl文件,實際還是一個DLL。執(zhí)行庫中一般包括編程時常用的函數(shù),如字符串操作、文件操作、界面等內(nèi)容。不同的語言所支持的函數(shù)通常是不同的,所以使用的庫也是完全不同的,這就是為什么有VB執(zhí)行庫、C執(zhí)行庫、Delphi執(zhí)行庫之分的原因。即使都是C++語言,也大概因為提供的函數(shù)不同,而使用不同的庫。如VC++使用的執(zhí)行庫和C++ Builder就完全不同。
計算機運行庫簡介:
執(zhí)行庫是一個經(jīng)過封裝的程序模塊,對外提供接口,只要知道接口參數(shù)就可以自由使用。假如不使用執(zhí)行庫,每個程序中都會包含許多重復(fù)的代碼,而使用執(zhí)行庫,可以大大縮小編譯后的程序的大小。但另一方面,由于使用了執(zhí)行庫,所以在分發(fā)程序時就必需帶有這些庫,比較麻煩。假如在操作系統(tǒng)中找不到相應(yīng)的執(zhí)行庫程序就無法執(zhí)行。為了處理這個矛盾,Windows總是會帶上它自己開發(fā)的軟件的最新的執(zhí)行庫。像Windows 2000以后的版本都包括Visual Basic 5.0/6.0的庫。Internet Explorer總是帶有最新的Visual C++6.0的庫。Windows XP帶有Microsoft .NET 1.0(用于VB. NET和C#)的庫。Visual C++、Delphi和C++ Builder允許客戶選擇所編譯得到的程序是否依賴于執(zhí)行庫。而VB、FoxPro、PowerBuilder、LabWindows/CVI和MatlabNGDX就不允許客戶進行這種選擇,必需依賴于執(zhí)行庫。
執(zhí)行庫列表:
第一、常用執(zhí)行庫
Visual Basic 6.0 公共控件
Visual C++ 2003 執(zhí)行庫(VC7)
Visual C++ 2005 執(zhí)行庫(VC8)
Visual C++ 2008 執(zhí)行庫(VC9)
Visual C++ 2010 執(zhí)行庫(VC10)
Visual C++ 2012 執(zhí)行庫(VC11)
Visual C++ 2013 執(zhí)行庫(VC12)
Microsoft Core XML Services 6.0 SP2(MSXML)
Microsoft .NET Framework 3.5 SP1(含2.0/3.0)
Microsoft .NET Framework 4.0
第二、游戲執(zhí)行庫
DirectX 9.0C (2010.6)
Open Audio Library 2.07(OpenAL)
NVIDIA PhysX System 9.10.0514
Microsoft XNA Framework 3.1
第三、其他執(zhí)行庫
Java 執(zhí)行庫 7 Update1(JRE)
微軟 ActiveX 公共控件
微軟標(biāo)準(zhǔn)C執(zhí)行庫(VC1)
Visual Basic 1 執(zhí)行庫(VB1)
Visual Basic 2 執(zhí)行庫(VB2)
Visual Basic 3 執(zhí)行庫(VB3)
Visual Basic 4 執(zhí)行庫(VB4)
上文所述是目前比較常用的執(zhí)行庫,我們使用的應(yīng)用程序大部分需要執(zhí)行庫的支持。關(guān)于計算機執(zhí)行庫的分類和簡介到此結(jié)束。