C/C+->バインディングPython


C/C+->バインディングPython
使用方法
例)bind py.cpp
#include <pybind11/pybind11.h>

void* init( string dir  )
{
	return (void*);
}

void close( void* param )
{
}

string do( void* param, string text )
{
	return (string);
}

PYBIND11_MODULE(bind_py, m)
{
        m.doc() = "Test";
        m.def("init", &init, "init function");
        m.def("close", &close, "close function");
        m.def("do", &do, "do function");
}
例)bind py.py
import bind_py #bind_py so파일 로드(bind_py.cpp를 통한 so 생성 필요)
  
ptr = bind_py.init("")
result = bind_py.do(ptr,"test")
bind_py.close( ptr )