2

C++ dll を Python にラップする必要があります。ctypesそのためにモジュールを使用しています。

c++ ヘッダーは次のようなものです。

class NativeObj
{
    void func();
}

extern "C"
{
    NativeObj* createNativeObj(); 

}; //extern "C"

Pythonコードで作成してから、そのメソッドNativeObjを呼び出したいです。func

このコードを書いてポインタを取得しましNativeObjたが、アクセスする方法が見つかりませんでしたfunc

>>> import ctypes
>>> d = ctypes.cdll.LoadLibrary('dll/path')
>>> obj = d.createNativeObj()
>>> obj
36408838
>>> type(obj)
<type 'int'>

ありがとう。

4

1 に答える 1