Articles of dll

No se puede importar una DLL personalizada en Python

Estoy tratando de exponer una clase de C ++ a python con boost::python , así que estoy revisando este tutorial . .dll proyecto de Visual Studio .dll , con este código fuente: #include using namespace boost::python; struct World { void set(std::string msg) { this->msg = msg; } std::string greet() { return msg; } std::string msg; […]

Problemas de biblioteca dinámica con Python y libstdc ++

Resumen ejecutivo: un módulo de Python está vinculado a una versión diferente de libstdc++.dylib que el ejecutable de Python. El resultado es que las llamadas a iostream desde el módulo fallan. Historia de fondo Estoy creando un módulo Python usando SWIG en una computadora más antigua (con 10.5.8). Por varias razones, estoy usando GCC 4.5 […]

¿Cuál es el camino de la dll cargada?

Estoy cargando un dll con ctypes bajo Cygwin con lo siguiente: import ctypes ctypes.cdll.LoadLibrary(‘foo.dll’) ¿Cómo puedo obtener la ruta absoluta de mi dll? El problema es que no tengo absolutamente ninguna pista donde se encuentra la DLL. ¿Puedo relacionarme con lo siguiente para obtener esta información? subprocess.Popen([“which”, lib], stdout=subprocess.PIPE).stdout.read().strip()

forzando a ctypes.cdll.LoadLibrary () a volver a cargar la biblioteca desde el archivo

Tengo el siguiente código import ctypes lib1 = ctypes.cdll.LoadLibrary(“./mylib.so”) # modify mylib.so (code generation and comstacktion) or even delete it lib2 = ctypes.cdll.LoadLibrary(“./mylib.so”) El problema es que lib2 refiere a la biblioteca compartida original, no a la nueva. Si elimino mylib.so entre las llamadas, no obtengo ningún error. Usar ctypes._reset_cache() no ayuda. ¿Cómo puedo indicarle […]

cx_Oracle – Error en la carga de DLL

Tengo un problema al importar cx_Oracle con Python. Sé que se han discutido muchos problemas con cx_Oracle aquí, pero parece que no puedo encontrar una solución a mi problema después de leer todos los temas relacionados. Tengo dos máquinas, una es mi computadora y la otra es una estación de trabajo remota, que tienen configuraciones […]

¿Cómo pasar el puntero de vuelta en ctypes?

No sé mucho sobre ctypes, recientemente comencé a trabajar con él. Tengo una función simple en dll tipo C que devuelve un puntero a la cadena generada dinámicamente. Funciona bien, pero debido a que asigné memoria manualmente a la cadena, debería liberarla después de usarla. Tengo algo como esto: extern “C” char* DLL_EXPORT func(const char* […]

Prevención de nombres mutilados en Ada DLL

¿Existe una forma sencilla de evitar que se dañen los nombres de Ada al crear una DLL de Ada? Aquí está mi código .adb with Ada.Text_IO; package body testDLL is procedure Print_Call is begin Ada.Text_IO.Put_Line(“Hello World”); end Print_Call; function Add_Nums(A,B : in Integer) return Integer is begin return A + B; end Add_Nums; end testDLL; […]

Número de Pyinstaller “Intel MKL FATAL ERROR: No se puede cargar mkl_intel_thread.dll”

Soy nuevo con las aplicaciones de Python. Estoy intentando construir mi aplicación GUI de python con pyinstaller. Mi aplicación depende de los siguientes paquetes: PyQt4, numpy, pyqtgraph, h5py. Estoy trabajando con WinPython-32bit-3.4.4.1. Construyo la aplicación con este comando: pyinstaller –hidden-import=h5py.defs –hidden-import=h5py.utils –hidden-import=h5py.h5ac –hidden-import=h5py._proxy VOGE.py Ejecuto mi aplicación con el archivo exe en el directorio dist […]

Lista de funciones exportadas desde dll con ctypes

¿Hay alguna forma de saber qué funciones se exportan desde la dll través de los ctypes biblioteca de funciones foráneas de python? Y si es posible, conocer detalles sobre las funciones exportadas a través de los types c. Si es así, ¿podría alguien proporcionar un fragmento de código?

PyQt4 import QtCore, QtGui ImportError: Error al cargar DLL:% 1 no es una aplicación Win32 válida

Tengo Python de 32 bits (2.7.10) y PyQt4 de 32 bits instalado en mi máquina de 64 bits. Cada vez que ejecuto mi progtwig, arroja este error: … de PyQt4 import QtCore, QtGui ImportError: Error en la carga de DLL:% 1 no es una aplicación Win32 válida. Busqué soluciones pero siempre apuntan a diferentes versiones. […]