小编Igo*_*lov的帖子

使用boost :: python将python的回调传递给c ++

我想从我的python代码传递回调到c ++

我希望我的代码看起来像这样:在C++中:

typedef void (*MyCallback_t) (CallbackInfo);

class MyClass
{...
   void setcallback(MyCallback_t cb);
 ...
}
Run Code Online (Sandbox Code Playgroud)

并在python中使用它:

import mylib

def myCallback(mylib_CallbackInfo):
...

t = mylib.MyClass()
t.setcallback(myCallback)
Run Code Online (Sandbox Code Playgroud)

我在问题附近看到了一些话题,但无法解决

例如: 使用Python和C++实时处理和回调有建议使用boost :: python和关于GLI的警告,但没有示例.和这里

如何从一门外语线程(C++)调用Python函数有一个与Python代码的一部分,并以"BOOST_PYTHON_MODULE"部分没有充分说明

我还发现链接使用py_boost_function.hpp例如在Boost python howto但它没有编译和实际我无法理解如何使用它.

c++ python callback boost-python

24
推荐指数
1
解决办法
5449
查看次数

标签 统计

boost-python ×1

c++ ×1

callback ×1

python ×1