Python3練習:調(diào)用DLL文件

一、Python調(diào)用dll文件

import ctypes
from ctypes import *

lib = ctypes.windll.LoadLibrary(r"PCOMM.dll")
lib = ctypes.cdll.LoadLibrary(r"PCOMM.dll")
lib = ctypes.CDLL(r"PCOMM.dll")

二、遇到的問題

(一)問題一

(1)遇到問題

OSError: [WinError 126] 找不到指定的模塊。

(2)問題分析

  1. 沒有找到該DLL文件,路徑不對或者被殺毒軟件隔離;
  2. 你的DLL動態(tài)庫依賴于其他其他DLL動態(tài)庫無法被系統(tǒng)找到。在Python里面載入dll時,如果這個dll還依賴于其它的dll的話,這些相關(guān)的dll也得要能被Python的進程訪問到。

(3)解決方法

  1. 方法一:將dll文件移動到當前文件夾下。
  2. 方法二:使用相對文件夾路徑。

(一)問題二

(1)遇到問題

OSError: [WinError 193] %1 不是有效的 Win32 應(yīng)用程序。

(2)問題分析

python位數(shù)和dll位數(shù)不一樣導(dǎo)致的,dll是32位的,而python是64位的。

(3)解決方法

方法:換一個64位dll。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容