Protobuf-net Serialize Example
Roey writes: [snip] >The problem is, I get a memory access violation when I try to >deserialize it:( >Unhandled exception at 0x02f166d8 in wmplayer.exe: 0xC0000005: Access >violation writing location 0x00000000. >>Are any of the things I'm doing here wrong, for what I'm trying to do >(serialize in C#.NET and deserialize in C++?) Most likely yes, but it's hard to suggest what that is without a brief code example that shows the crash. The crash is obviously trying to write into a null pointer, but only you can find out what code is at address 0x02f166d8. Michael Poole Marc Gravell 11.03.10 6:35. The crash occurs in my auto-generated cc file for the google proto structs, on this line: // optional bytes Data = 2; case 2: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { parse_Data: DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( mutable_data())); I do not know what this macro/code is trying to do (I guess it's trying to deserialize my data field) Roey 11.03.10 5:56.
Warkey Download 6.8. Just to clarify, the access violation occurs inside the ParseFromArray function, right when it tries to parse the second field of the struct ('data'), this is the code that crashes inside the cc file: // optional bytes Data = 2; case 2: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { parse_Data: DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( mutable_data())); Kenton Varda 11.03.10 11:44. The problem was that Protocol Buffers comes with a default VS2005 project, and my application is in VS2008. Had to convert protobuf VS2005 to VS2008 and everything runs just fine.
It seems that one of the STL Libraries had been changed between VS8 and VS9 and so was throwing all kinds of weird error/linkage errors. Thanks for all the help. Roey On Mar 11, 10:21 pm, Kenton Varda wrote: >Please keep the mailing list CC'd so that others can help.
Using protobuf-net in C#. Let’s look at an example from the protobuf-net website. Protocol Buffers is a binary serialization protocol. Using protobuf-net in C#. Let’s look at an example from the protobuf-net website. Protocol Buffers is a binary serialization protocol. Protobuf-net serialization/deserialization. In your specific example, perhaps. I use Protobuf-net to serialize/deserialize control messages that are not. Using protobuf-net in C#. Let’s look at an example from the protobuf-net website. Protocol Buffers is a binary serialization protocol.