如何在python中使用C dll
How to use a C dll in python
我试图在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_checkMathFuncsDll.dll")
print "HelloWorld"
我得到以下错误:
Y:dll_check> python .MathFuncsMain/py
Traceback (most recent call last):
File ".MathFunsMain.py"
libimgr = CDLL("Y:dll_checkMathFuncsDll.dll")
File "C:Python27libctypes__init__.py", line 365, in __init__
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application
是什么导致我的错误?
使用32位python版本并编译以解决此问题。原因(可能):即使你的机器是64位的;您创建的DLL是32位的。
相关文章:
- Python ctypes:不会按预期加载 dll
- 将 **float array 从 C++ Dll 传递给 python
- 如何在python中加载C # / C++ dll?
- 尝试使用来自python的dll
- Boost.Python 和导入 dll,"The specified module could not be found"
- 在python-ctypes中声明变量并传递给dll函数
- C++ 使用 SWIG 和 Visual Studio 2017 在 python 中导入 DLL
- Calling C++ dll from python
- 是否有可能让 c++ dll 在后台运行 python 程序并让它填充向量图?如果是这样,如何?
- 提升 Python 找不到 dll 文件
- 在 DLL 中嵌入 Python:Py_DECREF列表对象时访问冲突读取位置
- 从 Python 调用 Windows DLL 函数时出错
- 尝试在 python 中正确加载和使用 dll 文件
- Windows错误:异常:使用从C++到Python的ctypes创建DLL时出现访问冲突或Windows错误193
- 当嵌入python numpy时,延迟负载python dll
- C DLL中的Python对象
- 为什么 Python 需要 DLL 中的 GetMessage 消息泵送,而不是 Qt
- Windows API "CreateWindowEx" 在 Python (3.6.8) 64 位使用的 DLL 中工作吗?
- 在 Python ctype 中从 C++ DLL 传递向量
- Python - 从 c++ DLL 错误打印值