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

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

传入字符串数组

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

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

望大佬能指点一二。

回答:

这应该和编码有关系,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 *。

以上是 请问py怎么往c++ .so库传数据? 的全部内容, 来源链接: utcz.com/p/191605.html

回到顶部