Calling Python functions from C++ -


i trying achieve call python functions c++. thought achieved through function pointers, not seem possible. have been using boost.python accomplish this.

say there function defined in python:

def callback(arg1, arg2):     #do     return 

now need pass function c++, can called there. how write code on c++ side using boost.python achieve this?

if might have name:

pass function takes boost::python::object.

bp::object pycb; //global variable. store in map, etc void register_callback(bp::object cb) {       pycb = cb; } 

if in single known namespace consistent name:

bp::object pycb = bp::scope("namespace").attr("callback"); 

bp::object has operator() defined, call function

ret = pycb() 

Comments

Popular posts from this blog

asp.net - repeatedly call AddImageUrl(url) to assemble pdf document -

java - Android recognize cell phone with keyboard or not? -

iphone - How would you achieve a LED Scrolling effect? -