0

我正在尝试在 python 中使用 C++ dll。我在 Windows server 2012 上运行 python 2.7;两者都是64位。

要创建 dll,我按照http://msdn.microsoft.com/en-us/library/vstudio/ms235636.aspx上的“演练:创建和使用动态链接库 (C++)”中的说明进行操作。我使用了他们的示例代码。我是 dll 和 python 的新手,所以我想我会从示例开始。

我的python代码:

from ctypes import *  
hw = CDLL("Y:\dll_check\MathFuncsDll.dll")  
print "HelloWorld"  

我收到以下错误:

 Y:\dll_check> python .\MathFuncsMain/py  
    Traceback (most recent call last):  
        File ".\MathFunsMain.py"  
            libimgr = CDLL("Y:\dll_check\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  

是什么导致我的错误?

4

1 回答 1

-1

使用 32 位 python 版本并编译来解决问题。原因(可能):即使你的机器是 64 位的;您创建的 dll 是 32 位的。bcz 通过 Visual Studio,您只能选择和创建“Win32 应用程序”。

于 2013-09-20T08:28:43.067 回答