如果说是通过程序来分析.h/.cpp文件来自动建立结构,那问题就简单一些了。
python里有个pycparser工具,就能分析C的代码结构了。
python还有个CppHeaderParser,听名字就知道是专门用来解析c++头文件的,解析的结果很
详细,能分析出每个字段的类型、每个成员函数的类型,利用这些信息可以直接生成序列化
的代码。 项目地址是
https://pypi.org/project/CppHeaderParser/当然了,这些都只是工具,你自己开发的也是工具,能解决问题就是好工具。只是这种方法和标题“如何写一个函数能够序列化任意结构”我感觉不是同一件事。
【 在 ylh1969 的大作中提到: 】
: 要结构,也要模板,缺一不可。
: 一个项目,几十个表,大的表150多字段,用手写结构和模板太困难了,还容易错。
: 我们都是全自动建立结构和模板。
: ...................
--
FROM 58.33.81.*