2014-12-09 141 views
2

我們嘗試使用DLL連接到外部硬件,並且遇到了迄今爲​​止我們無法解決的問題。我們的平臺是Windows 7,64位,我們使用Python 2.7(也是64位)編寫驅動程序。我們使用的DLL也是64位(我們使用PE Deconstructor加倍檢查)。我們使用的ctypes加載DLL,具體是:使用Python加載DLL時出現錯誤193

import ctypes 

ctypes.cdll.LoadLibrary('dllpath') 

... 

然而,我們得到的錯誤信息[Error 193] %1 is not a valid Win32 application。如果我們嘗試加載32位DLL或使用命令pydll,oledllwindll,則會發生同樣的情況。你知道我們如何加載DLL或解決方案嗎?

我們將是一個有用的答案非常感謝,

最佳,弗洛裏安

+0

您的python.exe在系統變量路徑中是否可見? – Aleksandar 2014-12-09 14:25:32

+0

聽起來像是一個位不匹配。無論是在DLL或其依賴關係。例如,使用Dependency Viewer進行檢查。 – 2014-12-09 14:28:20

+1

'cdll'和'windll'是包裝'CDLL'和'WinDLL'的加載器,用於緩存加載的庫,並且在基本文件名是語法上有效的標識符時可以方便地訪問Windows DLL。 'cdll.msvcr100'。 LoadLibrary方法只是調用被包裝的類,並不緩存庫,所以你最好使用'ctypes.CDLL('dllpath')'。 – eryksun 2014-12-09 16:10:37

回答

相關問題