使用Python加载DLL时出错193

时间:2014-12-09 12:58:30

标签: python dll ctypes

我们正在尝试使用DLL连接到外部硬件,并遇到了迄今为​​止我们无法解决的问题。我们的平台是Windows 7,64位,我们使用Python 2.7(也是64位)来编写驱动程序。我们使用的DLL也是64位(我们用PE Deconstructor仔细检查过)。我们使用ctypes加载DLL,具体来说:

import ctypes

ctypes.cdll.LoadLibrary('dllpath')

...

但是,我们收到错误消息[Error 193] %1 is not a valid Win32 application。如果我们尝试加载32位DLL或使用命令pydlloledllwindll,也会发生同样的情况。您是否知道如何加载DLL或解决方案可能是什么?

我们非常感谢有用的答案,

Best,Florian

1 个答案:

答案 0 :(得分:0)

你正在混合32位和64位。我做了同样的,Win 7 64位,Python 64位,但第三方硬件dll 32位。回答,删除Python 64位,安装Python 32位。这里有一个很好的讨论:https://bytes.com/topic/python/answers/789333-ctypes-64-bit-windows-32-bit-dll