C共有ライブラリからエクスポートされたメソッドを呼び出すPythonスクリプトがあります。
Pythonクラスオブジェクトをパラメータとしてこれらのメソッドの1つに渡す方法。
Pythonコード:
class module(object)
def __init__(self, param1):
self._param1 = param1
lib = CDLL("name")
mod = module1(10)
lib.func(pointer(mod))
Cサンプルコード:
struct module {
int val;
};
extern "C" void func(struct module* data);
c関数「func」のmodule1パラメータに格納されている値にアクセスできますか?
この機能をどのように実現できるかについて、他にアイデアはありますか?