在python中加载DLL时出错,而不是有效的win32应用程序

jef*_*amp 40 python dll ctypes

我试图在python中加载DLL来调用函数.

import ctypes
from ctypes import *

dsusb = ctypes.WinDLL('c:\python27\dsusb.dll')
Run Code Online (Sandbox Code Playgroud)

我的堆栈中出现以下错误.

C:\Python27>python test.py
Traceback (most recent call last):
  File "test.py", line 4, in <module>
    dsusb = ctypes.WinDLL('c:\python27\dsusb.dll')
  File "C:\Python27\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application
Run Code Online (Sandbox Code Playgroud)

我也尝试使用相同的代码cdll.

我查了一下错误,窗户说它是由于一个包含空格的路径......我认为这不是真正的问题......

我加载这个DLL是错误的还是在dll中可能存在错误的东西?

ABM*_*ABM 43

正如评论所暗示的那样,它可能是一个架构问题.

如果你使用64位Python的32位DLL,反之亦然,那么你可能会遇到错误.

由于我以前遇到过您的错误,我建议您尝试使用32位Python加载DLL.