DLL 基礎原理



主要軟體:
主要軟體版本: 8.6
主要軟體修正版本: N/A
次要軟體: LabWindows/CVI Development Systems>>LabWindows/CVI Full Development System

問題: DLL與Aseembly之間有什麼差異,以及我該怎麼使用它們?

解答: 什麼是DLL動態連結程式庫 (Dynamically Linked Library)?
DLL動態連結程式庫是包含了編譯後程式碼的程式庫,其中這些編譯過的程式碼是可以被多種程式語言或應用程式同時使用的。DLL可以靠著使用比較少的資源、增進模組化、以及改善佈署跟安裝來增加效能。

將DLL載入到記憶體
當被程式語言或應用程式呼叫的時候,DLL可以用下列兩種方式來連結: 什麼是組件(Assembly)?
組件(Assemblies)包含一般語言在執行(run-time)時所需要的、以及可以被用來解決一些DLL衝突的程式碼,這些都是在佈署時,開發者可能會遇到問題。組件的好處有在 Microsoft Developer Network: Assembly Benefits 頁面上被詳細的討論。使用Visual Studio開發環境、或 Windows Software Development Kit 軟體開發套件 (SDK),您可以建立一個靜態或動態的組件。想要獲得更多關於組件的資訊,您可以參考 Microsoft Developer Network: Assemblies Overview 頁面。

相關連結: Microsoft Help and Support: What is a DLL?
Microsoft Developer Network: Assembly Benefits
Microsoft Developer Network: Assemblies Overview
Developer Zone Tutorial: Calling DLLs in CVI: Explicit Linking vs. Implicit Linking (Dynamic vs. Static)
Developer Zone Tutorial: Building DLLs in LabVIEW 6.x or later
Developer Zone Tutorial: Building a DLL with LabWindows/CVI 8.5 for use with LabVIEW 8.5
KnowledgeBase 4BJGH6GJ: How Do I Call a Dynamic Link Library (DLL) from LabVIEW?
KnowledgeBase 4UCH9KYP: Differences Between Calling a DLL Statically Versus Dynamically

附加檔案:





報告日期: 04/01/2009
最後更新: 12/28/2014
文件偏號: 4W0E595F