2016-05-24 7 views
1

PythonをC++に埋め込む必要があり、PythonとC++の間のクラス型交換が混乱しています。C++のクラス型をPyObject型に変換するには?

私は以下のようにC++クラスがある場合:私はPyObjectにはMyClassのインスタンスを変換するにはどうすればよい

class MyClass{ 
public: 
    void printMessage(); 
private: 
    int m_iVal; 
    std::string m_sVal; 
}; 

を?どうもありがとうございました!

答えて

1

ctypesという名前のモデルを使用すると、C++クラスの型をPyObject型に変換することはできませんが、ctypesモデルのPythonクラスのPythonクラスに基づいたC++構造型をPyObject型に変換できます。 More

15.17.1.10を参照してください。構造体と共用体。 そして、PythonにC++を組み込むもう1つの方法があります。あなたのC++プログラムでこの行#include <Python.h>を使うべきです。 More

関連する問題