【发布时间】: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
假设我写了一个libx.so,它包含3个函数,
void bar();
void foo();
void spam();
然后我使用ctypes来访问它,
>>>libx = ctypes.CDLL("./libx.so")
>>>dir(libx)
...
但是我怎么知道libx.so导出了多少个函数以及它们是什么?
【问题讨论】:
标签: python c shared-libraries
您可以在shell上使用nm libx.so查看库导出的符号。
但是,阅读其 docs/header 文件通常是一个更好的主意 - 符号列表不会为您提供有关函数的参数和返回值的任何信息。
【讨论】: