PythonアプリケーションでC++ライブラリを使用しようとしています。私はPythonでdllを読み込むことはできますが、そのC++ dllの内部にあるクラスのインスタンスを作成し、そのonjectのメソッドを呼び出す方法についての解決策は見つかりませんでした。続きC++クラスのインスタンスを作成し、Pythonでメソッドを呼び出す
は私がやったことだと私は、次の
をしたいMy.dll
class MyClass
{
public:
MyMethod(int param);
}
Pythonコード
from ctypes import *
myDll = windll.LoadLibrary("My.dll")
内部のC++のコードをしたいです
myClassInstance = myDll.InstantiateMyClass() myClassInstance.MyMethod(5)
あなたはBoost :: Python –
を見てください。このように異なるC++コンパイラを混ぜて使うことはできません。別の言語を使用することはできません。 [@CatPlusPlusに耳を傾けて、Pythonの種類の本格的なPython拡張を書いてください。](http://stackoverflow.com/questions/7196118/creating-an-instance-of-ac-class-and-calling-methods-on -it-in-python/7196380#7196380) –