我是使用SWIG在Python中调用C++函数的,现在遇到了一个问题。当我将char *从C++传递到Python时,Python会截断char *。
例如:
现在在Python中,我们调用example.fun()时,它只会打印"abc"而不是"abc\0de",'\0'后面的数据被Python删除了。
我想从C++中的fun()获取所有字符(它是一个可能包含'\0'的二进制数据),欢迎任何建议。
例如:
example.h:
char * fun()
{
return "abc\0de";
}
现在在Python中,我们调用example.fun()时,它只会打印"abc"而不是"abc\0de",'\0'后面的数据被Python删除了。
我想从C++中的fun()获取所有字符(它是一个可能包含'\0'的二进制数据),欢迎任何建议。