2012-08-22 62 views
2

專家,我需要你的幫助解碼protobuf-c消息中的字符串值。說出消息protobuf c字符串解碼

m { optional string id =0 } 

的字符串存儲有值「測試」,通過使用C API​​3210,並使用m__pack(&m,buf);包裝它的消息流將看起來像0a 04 74 65 73 74,在我的字符串值是ASCII格式74 65 73 74。我試圖通過使用api m__unpack(NULL,length,buf)來獲取我的字符串值,其中buf包含該流。現在當我嘗試打印字符串printf("%s\n",msg->id)時,我收到了seg故障。不應該打印ascii值(74 65 73 74)?你能幫忙獲取字符串值嗎?謝謝您的幫助。

+0

'msg-> id'字符串是否以零結尾? –

回答

0

解決.. 其我的錯誤,我打印的msg-> id後免費 _unpack api,因此問題。 感謝您的時間。