假设我写了一个libx.so
,它包含3个函数,
void bar();
void foo();
void spam();
然后我使用
ctypes
访问它,>>>libx = ctypes.CDLL("./libx.so")
>>>dir(libx)
...
但是我怎么知道有多少函数导出,它们是什么?
最佳答案
您可以在shell上使用nm libx.so
来查看库导出的符号。
但是,读取它的docs/header文件通常是一个更好的主意-符号列表不会给您任何关于函数的参数和返回值的信息。