Articles of ctypes

Python ctypes – función dll aceptando lockings de estructuras

Tengo que acceder a un terminal POS bajo ms windows xp. Estoy usando python 2.7. La función crucial en la carga de DLL que realiza el pago acepta dos punteros a las estructuras, pero falla al devolver 1 (error de comunicación) pero sin más mensajes. Tenga en cuenta que cuando se llama a la función […]

Python Ctypes pasando puntero para datos

Estoy accediendo a una API y no puedo obtener los datos devueltos. Los dos punteros flotantes apuntarán a una matriz de datos. Debo asumir que la API está funcionando correctamente. Una llamada a función diferente proporciona la longitud de los datos que estoy recuperando. Este valor es la length hacia abajo cuando se intenta. Encabezado […]

El progtwig funciona en IDLE, pero falla en la línea de comando

Estoy usando la biblioteca de ctypes de Python para hablar con una DLL de Windows. Cuando ejecuto mi código desde IDLE, Ipython, o escribo en el intérprete interactivo de python, funciona bien. Cuando ejecuto el mismo código desde el símbolo del sistema de Windows, se bloquea. ¿Por qué falla una vía, y una forma tiene […]

Usando un IntEnum como el tipo en un ctypes.Structure._fields_

Me gustaría hacer uno de los campos de mis ctypes.Structure an enum. Esta publicación sugiere agregar un from_param from_param a la clase enum, pero afirma que esto no es suficiente para un ctypes.Structure personalizado. También he intentado heredar de enum.IntEnum y ctypes.c_uint pero eso resulta en un conflicto de metaclase. Aquí es aproximadamente lo que […]

Valores por defecto en una estructura de ctypes

En una estructura de ctypes, ¿es posible especificar valores por defecto? Por ejemplo, con una función regular de python, puedes hacer esto: def func(a, b=2): print a + b Eso permitiría este comportamiento: func(1) # prints 3 func(1, 20) # prints 21 func(1, b=50) # prints 51 ¿Es posible hacer esto en una estructura de […]

ctypes.ArgumentError al llamar a funciones DLL con Python

Estoy usando ctypes para llamar a funciones en un archivo DLL de acuerdo con un archivo de descripción que describe los parámetros y retornos de las funciones de DLL. Aquí hay una función en esta DLL llamada InitNetwork. A continuación se muestra su descripción: Function:BOOL InitNetwork(char LocalIP[],char ServerIP[],int LocalDeviceID); Arguments:LocalIP ServerIP LocalDeviceID Return:Success:TRUE; Faile:FALSE; Lo […]

¿Se conecta a internet?

Estoy teniendo problemas con la conexión a Internet usando python. Estoy en una red corporativa que usa un archivo PAC para establecer proxies. Ahora estaría bien si pudiera encontrar y analizar el PAC para obtener lo que necesito, pero no puedo. La rareza: R puede conectarse a Internet para descargar archivos a través de Wininet […]

WinUSB.DLL y Python: Específicamente WinUsb_Initialize

He estado siguiendo el WinUsb MSDN HowTo aquí y hasta ahora ha funcionado bastante bien. Llegué al punto en la guía donde debo llamar a la función WinUsb_Initialize () desde la DLL de WinUsb. Y ahí es donde estoy atrapado. Mi código hasta ahora es este, y sin duda se asegurará de que lo he […]

Python Ctype inicializando una estructura

Mi estructura contiene todos los elementos char sin firmar. typedef struct { unsigned char bE; unsigned char cH; unsigned char cL; unsigned char EId1; unsigned char EId0; unsigned char SId1; unsigned char SId0; unsigned char DLC; unsigned char D0; unsigned char D1; unsigned char D2; unsigned char D3; unsigned char D4; unsigned char D5; unsigned […]

Llamando una función C en Python y devolviendo 2 valores

Estoy tratando de averiguar cómo devolver 2 vales de una función de C que llamé en python. He leído el material en línea y estoy usando struct para generar las dos variables. Puedo generar las variables cuando llamo a esta función en el mismo archivo C. Sin embargo, cuando trato de llamarlo en python, todavía […]