Articles of dll

Cómo enumerar módulos en Python 64bit

Tengo un bloque de código que funciona muy bien en 32 bits, y estoy tratando de hacerlo funcionar también en 64 bits. Cuando se ejecuta el proceso, el tamaño de (estructura) parece estar devolviendo opciones no válidas, y la estructura no se está rellenando correctamente para 64 bits. ¿Qué necesito hacer para que esta función […]

¿Se puede hacer que Python reciba una matriz de cadena de longitud variable desde C #?

Esto puede ser una pista falsa, pero mi versión sin matriz se ve así: DO# using RGiesecke.DllExport; using System.Runtime.InteropServices; namespace Blah { public static class Program { [DllExport(“printstring”, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.AnsiBStr)] public static string PrintString() { return “Hello world”; } } } Pitón import ctypes dll = ctypes.cdll.LoadLibrary(“test.dll”) dll.printstring.restype = ctypes.c_char_p dll.printstring() Estoy […]

Python: convertir cadenas para usar con ctypes.c_void_p ()

dado una cadena: msg=”hello world” ¿Cómo puedo definir esto como un tipo de datos ctypes.c_void_p() ? el siguiente código produce una excepción “no se puede convertir a puntero”: data=ctypes.c_void_p(msg) se requiere que los data sean un tipo void* en C, porque se pasa a una DLL. Supongo que hay una manera de empaquetar / desempaquetar […]

¿Por qué necesito __declspec (dllexport) para que algunas funciones sean accesibles desde ctypes?

Así que estoy aprendiendo a usar el módulo de ctypes de Python. Aquí está el archivo C simple que compilé con gcc -shared (versión 4.8) en Windows para obtener una muestra .dll: #include int addition(int a, int b){ return a+b; } Ahora puedo acceder desde Python de esta manera: >>>from ctypes import * >>>mylibc = […]

Python ctypes argumentos de errores

Escribí una dll de prueba en C ++ para asegurarme de que las cosas funcionen antes de comenzar a usar una dll más importante que necesito. Básicamente toma dos dobles y las agrega, luego devuelve el resultado. He estado jugando y con otras funciones de prueba he conseguido que las devoluciones funcionen, simplemente no puedo […]

¿Cómo llamar a Wine dll desde python en Linux?

Estoy escribiendo un script en Python en Linux, y necesito llamar a algunas funciones de Windows disponibles en Wine. Específicamente, AllocateAndInitializeSid y LookupAccountSidW , para determinar quién ha iniciado sesión en una computadora remota con Windows. Estas funciones son parte de advapi32.dll en Wine ( edición : usando las respuestas, pude llamar a la función, […]

Instalación de Theano en Windows – Error de carga de DLL

Estoy tratando de instalar Theano en Windwos 8 Han seguido estos pasos. Intento probar usando: import numpy as np import time import theano print(‘blas.ldflags=’, theano.config.blas.ldflags) A = np.random.rand(1000, 10000).astype(theano.config.floatX) B = np.random.rand(10000, 1000).astype(theano.config.floatX) np_start = time.time() AB = A.dot(B) np_end = time.time() X, Y = theano.tensor.matrices(‘XY’) mf = theano.function([X, Y], X.dot(Y)) t_start = time.time() tAB […]

Uso de ctypes en python para acceder a los métodos de un C # dll

Me gustaría implementar el código C # en una parte crítica de mi progtwig de Python para hacerlo más rápido. Dice (en la documentación de Python y en este sitio ) que puede cargar una biblioteca de enlace dynamic (y así decir los PyDocs) de la siguiente manera: cdll.LoadLibrary(“your-dll-goes-here.dll”) Esta es la parte de mi […]

El uso de bundle_files = 1 con py2exe no funciona

Después de una gran frustración lo hice! Convertí mi aplicación django a una “exe” para ejecutarla como una aplicación independiente en Windows (usando cherrypy como servidor WSGI) Pero cuando bash configurar la opción “bundle_files” to “1” (es decir, agrupar el intérprete de python Python25.dll dentro del archivo ejecutable) el archivo ejecutado se bloquea con un […]

Cómo usar Cython para crear un stand dll

Tengo una secuencia de comandos de Python, cambié el nombre de la secuencia de comandos a un archivo .pyx. Quiero comstackr este código en un archivo dll stand. Vi en este documento que Cython creará un archivo dll, pero solo obtengo un pyd. Tengo mingw y trato de usar el comando python setup.py build –compiler=mingw32 […]