我們的C++的lib工作正常使用的python2.4痛飲,返回一個C++的char *回蟒蛇海峽。但是這個解決方案在Python3.0中遇到了問題,錯誤是:C++的字符*通過痛飲在Python有問題3.0
Exception =(UnicodeDecodeError('utf8',b「\ xb6 \ x9d \ xa .....」,0,1,'unexpected code byte 「)
我們的定義是一樣(工作精細在Python 2.4):
void cGetPubModulus(
void* pSslRsa,
char* cMod,
int* nLen);
%include "cstring.i"
%cstring_output_withsize(char* cMod, int* nLen);
可疑痛飲自動做了Bytes->海峽轉換在它的python2.4可以是隱式但在Python3.0它沒有長允許..任何人有一個好主意嗎?感謝