本源码基于我的上个帖子 https://bbs.125.la/forum.php?mod=viewthread&tid=14767218 的改进 与上版本比较
1.移除了官方protobuf 依赖,体积大幅度减小,并且支持内存加载,不使用pbUtil类的DLL大小只有120K(默认带pbUtil类,若希望更小的体积需自行编译,将图中框起来的几个函数屏蔽,重新编译就行)
2.优化树结构,现在生成的所有代码均能够直接使用,对于复杂的结构,不在需要自行处理
3.所见即所得,通过pbUtil.生成组包代码() 生成的代码,组包后数据与原始数据完全一致,解决了上个版本数据顺序错乱的问题
4.支持proto文件一键生成代码(C++代码,有兴趣可以自行处理成易语言的)
此外,本工程已开源 https://github.com/ciaiweiQ/protobuf-PbParser
这个易语言源码将是我再论坛上发的最后一个源码,已转C++,易语言很少使用,所以今后不在发布任何易语言模块或源码
pbParser仅3个类 其中PbPackS是组包类 PbUnPack是解包类 pbUtil仅用于生成代码,这个版本与上一版本不兼容
更多信息请阅读README.md
最后,这个模块仅是封装了DLL的一些功能,并不保证无BUG