Windows下如何在python中调用c语言程序编译的dll
>>>lib=cdll.LoadLibrary(os.getcwd()+'\\2.dll')Traceback(mostrecentcalllast):File"<pys...
>>> lib = cdll.LoadLibrary(os.getcwd()+'\\2.dll')
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
lib = cdll.LoadLibrary(os.getcwd()+'\\2.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 不是有效的 Win32
这是什么原因 展开
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
lib = cdll.LoadLibrary(os.getcwd()+'\\2.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 不是有效的 Win32
这是什么原因 展开
5个回答
展开全部
这个是因为dll生成的平台(x64或者x86)与python平台的不同。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Python与dll位数不一致,用gcc -m32来编译32位的dll
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2.dll不是有效的win32程序。2.dll是你在本机编译的吗,也可能由于2.dll依赖的其他的dll找不到导致。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-15
展开全部
换一种调用方式。有两种dll调用格式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询