1.下载编译FlatBuffer
下载地址:https://github.com/fanyun-01/flatbuffers
2.编译FlatBuffer
解压flatbuffers-master.zip文件文件,使用VS2015打开flatbuffers-master\build\VS2015\FlatBuffers.sln文件进行编译。编译后生成的文件如下:
(1).flatc.exe - 编译schema文件、生成代码
(2).flatsamplebinary.exe - 测试程序,将二进制转换为C++对象
(3).flatsampletext.exe - 测试程序,将json转换为C++对象
(4).flattests.exe - 测试flatbuffers
3.编写test.fbs文件
namespace TestApp;
struct KV {
key: ulong;
value: double;
}
table TestObj {
id: ulong;
name: string;
flag: ubyte = 0;
list: [ulong];
kv: KV;
}
root_type TestObj;
4.然后利用"flatc.exe"生成.h文件,并使用此.h文件
int _tmain(int argc, _TCHAR* argv[])
{
FlatBufferBuilder fbb;
// 设置数据
std::vector<uint64_t>