【问题标题】:Python access C shared objectPython访问C共享对象
【发布时间】:2012-02-24 11:25:36
【问题描述】:

假设我写了一个libx.so,它包含3个函数,

void bar();
void foo();
void spam();

然后我使用ctypes来访问它,

>>>libx = ctypes.CDLL("./libx.so")
>>>dir(libx)
...

但是我怎么知道libx.so导出了多少个函数以及它们是什么?

【问题讨论】:

    标签: python c shared-libraries


    【解决方案1】:

    您可以在shell上使用nm libx.so查看库导出的符号。

    但是,阅读其 docs/header 文件通常是一个更好的主意 - 符号列表不会为您提供有关函数的参数和返回值的任何信息。

    【讨论】:

      猜你喜欢
      • 2017-10-14
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      相关资源
      最近更新 更多