如何在使用python cffi时在<rpc clnt.h =“”>中声明预定义的struct CLIENT?

时间:2017-12-20 05:04:30

标签: python c python-cffi

struct CLIENT在rpc / clnt.h中定义,但是如何在使用python cffi时实例化它?

例如,我有一个像这样的c头文件:

#include <rpc/rpc.h>
CLIENT* my_init(char* server_ip);

我有头文件的* .so文件。

函数my_init返回一个CLIENT,如何使用cffi在python中获取其返回值?

我尝试了这个,但它出现了错误:

import cffi

ffi = cffi.FFI()
pmlib = ffi.dlopen("my.so")
ffi.cdef("""
    CLIENT* my_init(char* server_ip);
""")

错误:

cffi.error.CDefError: cannot parse "CLIENT* my_init(char* server_ip);"
<cdef source string>:2:11: before: *

0 个答案:

没有答案