我们正在尝试使用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或使用命令pydll
,oledll
或windll
,也会发生同样的情况。您是否知道如何加载DLL或解决方案可能是什么?
我们非常感谢有用的答案,
Best,Florian
答案 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