windll c_int python dll ctypes

c_int - Error al cargar DLL en python, no es una aplicación win32 válida



ctypes python 3 (2)

Estoy tratando de cargar una DLL en python para llamar a funciones.

import ctypes from ctypes import * dsusb = ctypes.WinDLL(''c:/python27/dsusb.dll'')

Obtengo el siguiente error en mi pila.

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

También probé cdll con el mismo código.

Busqué el error y Windows dice que se debe a una ruta que contiene espacios ... lo cual no creo que sea realmente el problema ...

¿Estoy cargando este DLL incorrectamente o hay algo que podría estar mal en el dll?


Como sugieren los comentarios, podría ser un problema de arquitectura.

Si está utilizando una DLL de 32 bits con Python de 64 bits, o viceversa, es probable que obtenga errores.

Como he tenido su error antes, recomiendo intentar cargar su DLL con Python de 32 bits.


Tuve el mismo problema. Lo arreglé compilando mi código C usando el símbolo del sistema de herramientas nativas VS2015 x64. Ahora todo es 64 bits.