1

我正在使用 Windows 7 64 位机器。我安装了 Visual Studio 2010 并开发了一个简单的 win32 dll 来添加 2 个数字。创建了 dll,我使用了一个测试应用程序来测试 dll,它工作正常。

现在我编写 python 脚本(如下所示)来使用这个库。但我收到以下错误消息。

Traceback (most recent call last):
  File "C:\Users\sbritto\Documents\Visual Studio 2008\Projects\MathFuncsDll\Debug\MathFuncs.py", line 5, in <module>
    lib = ctypes.WinDLL('MathFuncsDll.dll',use_last_error=True)
  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

Python 脚本

import ctypes
from ctypes import *

#lib = cdll.LoadLibrary("MathFuncsDll.dll")
lib = ctypes.WinDLL('MathFuncsDll.dll',use_last_error=True)
print lib

请尽快让我知道。

提前致谢

4

1 回答 1

3

如果您尝试使用为 32 位机器编译的 Python 解释器打开 64 位 DLL,您将收到此错误,反之亦然。因此,如果这是一个 64 位 DLL,您需要确保您运行的是 64 位 Python。

于 2013-06-20T23:05:05.243 回答