1. 程式人生 > 程式設計 >Python執行DLL檔案的方法

Python執行DLL檔案的方法

什麼是DLL檔案?

DLL檔案為動態連結庫(英語: Dynamic-link library,縮寫為DLL)

它是微軟公司在微軟視窗作業系統中實現共享函式庫概念的一種實現方式

先來闡述一下DLL(Dynamic Linkable Library)的概念,你可以簡單的把DLL看成一種倉庫,它提供給你一些可以直接拿來用的變數、函式或類。在倉庫的發展史上經歷了“無庫-靜態連結庫-動態連結庫”的時代。靜態連結庫與動態連結庫都是共享程式碼的方式,如果採用靜態連結庫,則無論你願不願意,lib中的指令都被直接包含在最終生成的EXE檔案中了。但是若使用DLL,該DLL不必被包含在最終EXE檔案中,EXE檔案執行時可以“動態”地引用和解除安裝這個與EXE獨立的DLL檔案。靜態連結庫和動態連結庫的另外一個區別在於靜態連結庫中不能再包含其他的動態連結庫或者靜態庫,而在動態連結庫中還可以再包含其他的動態或靜態連結庫。

用Python執行DLL檔案:

from ctypes import cdll
def run_dll(dll_path,execute_function):
  """
  執行DLL檔案內部指定的函式
  :param dll_path: DLL檔案的所在路徑
  :param execute_function: DLL檔案內部要被執行的函式名
  :return:
  """
  dll_object = cdll.LoadLibrary(dll_path) # 例項化DLL物件
  eval('dll_object.{}()'.format(execute_function)) # 呼叫DLL檔案內的指定程式
if __name__ == '__main__':
  path = r'C:\Users\evaliu\Desktop\example.dll'
  run_dll(dll_path=path,execute_function='communication_test')

總結

以上所述是小編給大家介紹的Python執行DLL檔案的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!