python调用C函数,void*参数的问题,求大虾指教
动态链接库libtest.so中
函数原型如下
class A
{
public:
int func1(void *p){
char *str = (char*)p;
cout<< str<<endl;
}
};
想在python中调用该函数,
import libtest, ctypes
data='hello world'
a = libtest.A()
#求这一句话该怎么写
a.func1( data) // did not match C++ signature
#pdata= ctypes.cast(ctypes.c_char_p(data), ctypes.c_void_p ) //did not match C++ signature
#a.func1( pdata)
这些写法都不行,刚接触python,不太熟悉,求大虾指教,不胜感激