class ICallback
{
public: virtual void OnEvent(int a,char* b) = 0;
};
class MyListener :public ICallback
{
public: virtual void OnEvent(int a, , char* b){code here}
};
int OnComplete(char* ID, ICallback* Listener);
您好,我在C ++中有这样的代码,我需要从Python调用OnComplete方法。
请注意我必须在python中创建MyListener,在python中实现OnNavigationEvent并调用C ++的OnComplete。
有可能吗?
更新:我无法触及" OnComplete"方法代码,它的第三方库
更新2:这是一个完美的例子,非常紧凑,对于像我这样的人来说是可以理解的,对于python来说是新的:http://eli.thegreenplace.net/2008/08/31/ctypes-calling-cc-code-from-python/ 我不能回答我自己的问题,因为声誉< 10 :)
答案 0 :(得分:1)
这是可能的,但这不是微不足道的;这个过程过于复杂,无法在此处进行描述。幸运的是,Python团队提供了handy document that describes how to do it。