【问题标题】:How can I type cast one SWIG-wrapped C struct from one type to another within Python?如何在 Python 中将一个 SWIG 包装的 C 结构从一种类型转换为另一种类型?
【发布时间】:2015-08-06 21:41:39
【问题描述】:

我正在使用 SWIG 使 C 数据结构和函数可用于我的 Python 代码。我有 2 个结构如下 -

struct A {
  .....
};

struct B {
  struct A a;
  ......
};

我从 Python 调用一个 C 函数,它返回一个 (struct A *) b,其中 b 是 struct B 的一个实例。

我可以在我的 Python 代码中将指针从 struct A * 转换为 struct B * 吗?

【问题讨论】:

    标签: python c casting swig


    【解决方案1】:

    是的,但这只是因为这两个 swig 代理是相同的。

    在 C 对象和 python 对象之间有一个层,称为代理层。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 2011-09-24
      • 1970-01-01
      • 2023-02-07
      相关资源
      最近更新 更多