python पाइथन में DLL लोड करने में त्रुटि, मान्य Win32 अनुप्रयोग नहीं




ctypes (2)

जैसा कि टिप्पणियों का सुझाव है, यह एक वास्तुकला समस्या हो सकती है।

यदि आप 64 बिट पायथन के साथ 32 बिट डीएलएल का उपयोग कर रहे हैं, या इसके विपरीत, तो आपको शायद त्रुटियां मिलेंगी।

चूंकि मुझे आपकी त्रुटि पहले आई है, इसलिए मैं 32 बिट पायथन के साथ अपना डीएलएल लोड करने की कोशिश करने की सलाह देता हूं।

मैं फ़ंक्शन कॉल करने के लिए पाइथन में एक डीएलएल लोड करने की कोशिश कर रहा हूं।

import ctypes
from ctypes import *

dsusb = ctypes.WinDLL('c:\python27\dsusb.dll')

मुझे अपने ढेर में निम्न त्रुटि मिलती है।

C:\Python27>python test.py
Traceback (most recent call last):
  File "test.py", line 4, in <module>
    dsusb = ctypes.WinDLL('c:\python27\dsusb.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

मैंने उसी कोड के साथ सीडीएल भी कोशिश की।

मैंने त्रुटि देखी और खिड़कियों का कहना है कि यह रिक्त स्थान वाले पथ के कारण है ... जो मुझे नहीं लगता कि वास्तव में समस्या है ...

क्या मैं इस डीएलएल को गलत लोड कर रहा हूं या क्या ऐसा कुछ है जो डीएलएल में गलत हो सकता है?


मेरी भी यही समस्या थी। मैं VS2015 x64 मूल उपकरण कमांड प्रॉम्प्ट का उपयोग कर अपने सी कोड को संकलित करके तय करता हूं। अब सब कुछ 64 बिट है।





ctypes