从Python调用c++函数

Calling C++ functions from Python

本文关键字:函数 c++ 调用 Python      更新时间:2023-10-16
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:)

这是可能的,但这不是微不足道的;这个过程太复杂了,无法在这里描述。幸运的是,Python团队提供了一个方便的文档来描述如何做到这一点。