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

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

然后我使用ctypes访问它,
>>>libx = ctypes.CDLL("./libx.so")
>>>dir(libx)
...

但是我怎么知道有多少函数导出,它们是什么?

最佳答案

您可以在shell上使用nm libx.so来查看库导出的符号。
但是,读取它的docs/header文件通常是一个更好的主意-符号列表不会给您任何关于函数的参数和返回值的信息。

08-16 10:07