从Python调用C ++函数

时间:2014-05-28 06:14:24

标签: c++ python-2.7

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 :)

1 个答案:

答案 0 :(得分:1)

这是可能的,但这不是微不足道的;这个过程过于复杂,无法在此处进行描述。幸运的是,Python团队提供了handy document that describes how to do it