我有一個結構生成如何反序列化++「序列化Protobuffer」在C,其是用C#protobuf網
[ProtoContract]
public struct TenprintTemplateStructure
{
[ProtoMember(1)]
public byte[] FeatureTenprint { get; set; } //Tenpritn NTemplate's NBuffer
[ProtoMember(2)]
public int TemplateID { get; set; } //Template ID
[ProtoMember(3)]
public long TemplateSize { get; set; } //Template Size
[ProtoMember(4)]
public string PersonID { get; set; } //Person ID
[ProtoMember(5)]
public int IsActive { get; set; } // Person's Status
};
,我使用C#的protobuf與長度序列化這個結構的多個實例,以一個文件前綴Fixed32。代碼是下面,(tenprintTemplateStruct是結構im寫入)
ProtoBuf.Serializer.SerializeWithLengthPrefix(stream, tenprintTemplateStruct, ProtoBuf.PrefixStyle.Fixed32, 0);
我知道它可以使用C++反序列化。我嘗試了一些解決方案,但沒有成功。
有沒有人做過這個?
BTW;側面的問題:爲什麼是'struct'?在我看來,每個骨骼和肌肉都在尖叫'class' ... – 2013-03-08 13:08:42