0

ホスト プログラムは C++ プラグインをサポートします。C++ dll はそのプラグインとして記述されています。プラグインは、起動時にホスト プログラムによって初期化されます。ホストによって初期化された
、Python を使用して C++ dll にアタッチする方法はありますか? Python は使い慣れた言語であるため、すべての重い作業を Python にオフロードすることを目的としています。

私の検索に基づいて、ctypesがあります.ctypesはそれを達成できますか? または、C++ dll 内に Python インタープリターを埋め込む必要がありますか?

4

1 に答える 1

0

C++ プラグインを作成し、 boost::pythonを使用して、機能を Python コード (プラグインまたはファイルシステムに埋め込まれている) に委譲することができます。

しかし、いずれにしても大量の C++ コードを作成する必要があります。そして、デバッグするのは簡単ではありません。プラグイン アーキテクチャで使用されているものを使用して、C++ から Python のメモリ管理にブリッジする必要があります。

弾丸を噛んで、プラグインを C++ で書くこともできます。コミュニティのサポートも考慮すべき事項です。おそらく、このアーキテクチャを使用しているのはあなただけではありません。

于 2013-08-27T19:36:26.627 に答える