无法加载c ++ DLL在python中 [英] could not load c++ DLL in python

查看:1052
本文介绍了无法加载c ++ DLL在python中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在Python中使用C ++ .dll ,但我甚至无法加载它。我试图下面的python代码加载它:

I am trying to use a C++ .dll in Python, but I can't even load it. I am trying the following python code to load it:

from ctypes import cdll
mydll = cdll.LoadLibrary('SORT_DLL.dll')

但是当我尝试运行这个我得到:

But when I try to run this I get:

D:\...\src\SORT_DLL\Debug>UseDll.py
Traceback (most recent call last):
  File "D:\...\src\SORT_DLL\Debug\UseDll.py", line 2, in
 <module>
    mydll = cdll.LoadLibrary('SORT_DLL.dll')
  File "C:\Python27\lib\ctypes\__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
  File "C:\Python27\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 ist keine zulõssige Win32-Anwendung

句意味着%1不是有效的Win32应用程序。

The last sentence means "%1 is not a valid Win32 application" in English.

我已经在 http://docs.python.org/2/library/ctypes.html#module-ctypes ,但这没有导致我的问题的解决方案。

I already looked it up at http://docs.python.org/2/library/ctypes.html#module-ctypes , but this didn't lead to a solution for my problem.

推荐答案

听起来你有一个不兼容的版本的Python安装或DLL编译使用错误的设置。 DLL和Python解释器都必须是32或64位。

Sounds like you have an incompatible version of Python installed or the DLL was compiled using the wrong settings. The DLL and the Python interpreter both have to be either 32 or 64 Bit.

这篇关于无法加载c ++ DLL在python中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆