Articles of dll

¿Dónde puedo obtener un DLL oscuro para que compile py2exe?

Estoy ejecutando py2exe para convertir un archivo de python bastante grande (~ 20k líneas) en un ejecutable. Es un progtwig más antiguo y está escrito en Python 2.7, 32 bits, por lo que no se traduce bien en un ejemplo de trabajo mínimo. Al ejecutar py2exe encuentro el siguiente error: error: [Errno 2] No such […]

¿Se pueden usar DLL de C ++ en código C # en un UWP?

Escribí una biblioteca de clases de C ++ en Visual Studio que solo define una función que invoca algo de Python: #pragma once #include extern “C” __declspec(dllexport) void python() { Py_Initialize(); PyRun_SimpleString(“2 + 2”); } Hice otro proyecto en la misma solución que era una aplicación C # Blank Universal. Intenté hacer referencia a la […]

Python 3.5, OpenCV 3.2, Windows 7 de 64 bits, Anaconda 3, “ImportError: error en la carga de DLL”

Tantas preguntas sobre este tema, pero no encontré ninguna respuesta satisfactoria sobre el problema tradicional “DLL no encontrado”. Estoy usando Python 3.5 instalado a través de Anaconda 3; He instalado con pip el opencv_python-3.2.0.6-cp34-cp34m-win_amd64.whl ‘oficial’ (desde aquí https://pypi.python.org/pypi/opencv-python ); La versión de Windows es de 7 a 64 bits; He desinstalado todos los VC ++ […]

Error de importación de DLL de Python al importar vtk

Necesito usar la biblioteca VTK (con la versión 5.10 porque estoy trabajando en un código existente) en Python en mi máquina con Windows 10 pero no puedo administrar para importarlo sin el error DLLImport : Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)] on win32 Type “help”, “copyright”, “credits” or “license” […]

Python para .Net Error: ImportError: No se ha nombrado ningún módulo

Estamos usando Python para .Net para llamar a .NET API creada usando C # desde el script de Python. Estamos obteniendo ImportError: no hay un módulo llamado – error cuando una importación se realiza de la siguiente manera. Script Python: import sys sys.path.append(r”C:\myfolderA\myfolderB”) print sys.path import clr clr.FindAssembly(r”AA.BB.CC”) clr.AddReference(r”AA.BB.CC”) from AA.BB.CC.Api.DDInterface import DDClient En la […]

PyQt4 y python de 64 bits

Estoy tratando de hacer funcionar la versión de 64 bits de python con un progtwig que escribí. Ese progtwig usa un gui que escribí en PyQt4. No puedo encontrar una versión de PyQt4 de 64 bits y recibo el siguiente error al intentar usar los 32 bits de PyQt4 con la versión de Python de […]

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 = […]