Thanks Gordon that did the trick.

On Thu, Jul 11, 2013 at 2:50 AM, Gordon Sim <[email protected]> wrote:

> On 07/11/2013 02:01 AM, Rajesh Khan wrote:
>
>> I am attempting to enclose a binary message in C++ and trying to receive
>> it
>> at C#
>> here is what I am doing
>> in my c++
>> std::string ser = obj.SerializeAsString();
>> response.setContent(ser); //This is a message type;
>>
>> and in C#
>>
>> String resp = response.GetContent();
>> byte[] bytes = System.Text.Encoding.UTF8.**GetBytes(resp);
>> obj = obj.CreateBuilder().MergeFrom(**bytes).Build();
>>
>
> Try changing the c# part to do:
>
> byte[] bytes;
> response.GetContent(bytes);
> obj = obj.CreateBuilder().MergeFrom(**bytes).Build();
>
> The 'string' you send from c++ is simply a sequence of bytes, not
> necessarily a utf8 string (and if its the google buffer serialised data its
> quite likely its not UTF8!).
>
>
>  any suggestion on what I might be doing wrong ? I am using google protocol
>> buffer from serializat in C++ and deserialization in C#
>>
>
>
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: 
> [email protected].**org<[email protected]>
> For additional commands, e-mail: [email protected]
>
>

Reply via email to