16

私はC++プログラムを持っており、それは一種のプラグイン構造を持っています.プログラムが起動すると、次のような特定のエクスポートされた関数シグネチャを持つプラグインフォルダーでdllを探します:

void InitPlugin(FuncTable* funcTable);

次に、プログラムは dll 内の関数を呼び出して、関数ポインタを初期化して dll に渡します。その時点から、dll はプログラムと通信できます。

Cython では Python で C 関数を呼び出せることは知っていますが、Cython コードを記述して dll にコンパイルして、C++ プログラムを初期化できるかどうかはわかりません。サンプルコードは素晴らしいでしょう。

4

2 に答える 2

0

Cython は Python ランタイムに大きく依存しているため、直接呼び出すのは難しいと思います。

最善の策は、この回答で説明されているように、アプリ内に直接 Python インタープリターを埋め込み、インタープリターから Cython コードを呼び出すことです。それが私がすることです。

于 2013-10-19T13:49:15.373 に答える