请问py怎么往c++ .so库传数据?

c++这么写,py怎么传数据才能正确
图片描述

传入字符串数组

图片描述
按照我这么写打印接收的数据时全是乱码而且并不是传过去的

这么写的话就报 段错误图片描述

望大佬能指点一二。

阅读 3.8k
3 个回答

这应该和编码有关系,python3默认是Unicode编码,c默认是ASCII,所以出现这种问题,但是和传参类型也有关系,c++函数声明为int LCS(char *s[]...
传参用c_char_p(),因为wchar是Unicode编码

ctypes只支持传C类型的数据吧?

这个string是STL的std::string吧?不行的。Python是不能传递C++类的。这个接口只能是C风格接口。比如参数const char *。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题