我在SWIG中使用Python中的C++函數,現在我遇到了一個問題。 當我將C++中的char *傳遞給Python時,char *被Python截斷。Python如何通過SWIG從C++獲取二進制數據(char *)?
例如:
example.h文件:
char * fun()
{
return "abc\0de";
}
現在在Python中,我們稱之爲 example.fun() 只打印 「ABC」 而不是 「ABC \ 0de 「 '\ 0'後面的數據被Python刪除。
我想所有的字符從樂趣()在C++中, 和任何意見(它是一個可以包含一個二進制數據「\ 0」)表示讚賞
相反的情況(通過二進制數據** **到C/C++)是公由文檔所覆蓋。 (你的問題沒有覆蓋AFAIK)。 http://www.swig.org/Doc3.0/Library.html#Library_nn10 –