我在用python ctypes调用动态链接库的时候,一个sdk的函数内置了一个c_void_p类型的方法函数,现在遇到了一些问题,有人遇到过类似的问题吗,对这种类型的参数是怎么调用的。
API如下:
DLL_EXPORT_API int CC_Watch(char key[], int type, void * func, void * userdata, char **watchid)
入参:
char [] key表示待观察的键值。
int type 表示key的类型,1表示监控key的字符串的内容变更,2表示监控key为前缀的所有内容的变更。
void *func表示监控的key对应value变更时的回调函数,函数类型
void func(char key, BYTE data, int length, int operation, void * userdata),key表示变更的key值,data表示变更后的value值,length表示长度。operation返回值为1表示新增,返回值2表示修改,3表示删除。
void * userdata表示用户自定义数据。
出参:
char **watchid表示此次监控的id.
返回值int 0表示成功,其他值表示错误。
*/
笔者C基础不太好,这类问题突然出现的时候一时半会也解决不了,希望有遇到过类似问题的朋友分享一些解决经验