動態裝載

维基百科,自由的百科全书
跳转至: 导航搜索

動態裝載(英语Dynamic Loading)是一種機制,能讓計算機程序在運行時裝載(或者其他二進制對象)到內存中,檢索庫中函數變量的地址,執行這些函數或訪問這些變量並能將庫從內存中卸載。不同於靜態鏈接和裝載時鏈接,這種機制允許計算機程序在沒有某些庫的情況下啟動,然後發現可用的庫並獲得額外的功能。

用法[编辑]

並非所有作業系統都支持動態裝載。類UNIX作業系統通過C編程語言實作而成的dl庫提供該類功能。在微軟視窗作業系統採用Windows應用程序接口。

類UNIX系統[1][2] 視窗系統
申明 dlfcn.h windows.h
定義 libdl kernel32.dll
裝載庫 dlopen LoadLibrary
LoadLibraryEx
解析庫 dlsym GetProcAddress
卸載庫 dlclose FreeLibrary

參考資料[编辑]

  1. ^ dlfcn.h. The IEEE and The Open Group. [2013-12-15] (英文). 
  2. ^ David A. Wheeler. Program Library HOWTO. The Linux Documentation Project. 2003-04-11 [2013-12-15] (英文).