我的 C++ IDE 是 Visual Studio 2012 Express 版本,我的 Python IDE 是 Aptana3(64 位)。我的电脑是 Windows 7 64 位。
我用 C++(Win32 控制台应用程序)编写了一个 .dll,它基本上遵循MSDN的说明。当我使用 C++ 应用程序调用它时,它运行良好。
然后我尝试通过以下代码从 Python 调用它:
import ctypes
d = ctypes.WinDLL("C:\\DynamicLibrary\\Debug\\MathFuncsDll.dll")
但是,我有以下错误:
File "`<pyshell#8>`", line 1, in <module>
d = ctypes.WinDLL("C:\\DynamicLibrary\\Debug\\MathFuncsDll.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
我已经用谷歌搜索过这个错误信息,有些帖子说这是因为 32 位和 64 位之间的兼容性。但我对此表示怀疑,因为我的 IDE 和系统都是 64 位的。
我可以知道我错了吗?
提前谢谢了。:)