問題タブ [pyd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Boost python .pyd から InitTab に追加
ブーストを使用してC++クラスをPythonに公開し、Pythonで定義されたオブジェクトをC++側で抽出しようとしています。
ファイル MyInt.h で C++ クラスを定義しました。
プロジェクトで BOOST_PYTHON_MODULE を定義すると、すべて正常に動作します。たとえば、次のコードはうまく機能します。
ここで、同じ BOOST_PYTHON_MODULE を使用して Example.pyd ファイルをビルドすると、それを Python にインポートできますが、C++ の次のコードは機能しません。
PyImport_AppendInitTab は問題ないようですが、次のエラーがスローされます。
TypeError:登録されたコンバーターは、MyInt 型のこの Python オブジェクトから struct MyInt 型への C++ 参照を抽出できませんでした
このエラーを修正するにはどうすればよいですか? pyd ファイルからコンバーターを登録することは可能ですか?
ありがとう