Estoy tratando de usar una biblioteca C++ en mi aplicación python. Puedo cargar el archivo dll en python, pero no pude encontrar ninguna solución sobre cómo crear una instancia de una clase que está dentro de ese C++ dll e invocar métodos en ese onject.Creación de una instancia de una clase C++ y métodos de llamada sobre ella en Python
que sigue es lo que hice y quiero
código C++ dentro My.dll
class MyClass
{
public:
MyMethod(int param);
}
código Python
from ctypes import *
myDll = windll.LoadLibrary("My.dll")
quiero hacer la siguiente
myClassInstance = myDll.InstantiateMyClass()
myClassInstance.MyMethod(5)
Deberías echarle un vistazo a Boost :: Python –
Ni siquiera puedes hacer esto mezclando diferentes compiladores de C++, no importa un idioma diferente. [Escuche @CatPlusPlus y escriba una extensión completa de Python con tipos de Python.] (Http://stackoverflow.com/questions/7196118/creating-an-instance-of-ac-class-and-calling-methods-on -it-in-python/7196380 # 7196380) –