python - 使绑定(bind)了解祖先绑定(bind)

标签 python c++ perl swig

我有一个从库类派生的 C++ 类。

class Derived : public LargeLibrary::ParentWithHugeInterface
{
  // add some methods
  // override some other methods
};

这个库有自己的 Python 和 Perl 绑定(bind)(使用 SWIG 创建)。现在我想为我自己的类创建类似的绑定(bind)。我能否让我的绑定(bind)了解 LargeLibrary 的遗留问题,以便将 DerivedLargeLibrary 的方法一起使用并获取其父接口(interface)?

更新: 我找到了 Python 的 PyTypeObject* PyTypeObject.tp_base 插槽,但我仍然无法理解如何使用它。

最佳答案

终于,我找到了解决方案。

只要在接口(interface)文件中添加%import "LargeLibrary.i"就可以了。

关于python - 使绑定(bind)了解祖先绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28532168/

相关文章:

php - 如何在 perl 更改用户代理名称时通过 php 限制 perl 机器人

python - 如何将 PIL 与 Tkinter 一起使用?

python - 需要来自 __future__ 的 print() 的 Python 3.4 版本

python - PyArrayObject 没有成员

c++ - 我收到此错误 : error c2064: term does not evaluate to a function taking 0 arguments, 但我不明白为什么

c++ - enable_shared_from_this<S> 什么时候有用?

perl - 如何覆盖 Perl eval block 中的 exit() 调用

python - 在 Azure Python API 中以编程方式创建服务主体

c++ - 模糊的 C++ 编译错误

regex - 如何为 Makefile 编写 Perl 单行,以便我可以将文字\n 转换为换行符?