問題タブ [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.

0 投票する
0 に答える
12 参照

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 ファイルからコンバーターを登録することは可能ですか?

ありがとう