27 Star 37 Fork 27

calvinwilliams/DirectStruct

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ChangeLog-CN 5.67 KB
一键复制 编辑 原始数据 按行查看 历史
calvinwilliams 提交于 2019-01-16 10:22 . UPDATE TO V1.14.1
ver 1.14.1 2019-01-16 calvin
* 自动生成的头文件前后加上"#ifdef __cplusplus extern "C" { #endif"
ver 1.14.0 2019-01-03 calvin
* 修正了生成的代码中没有把_WINDLL_FUNC设置对extern的问题
* 新增命令行参数'-c-rename-cpp',用于生成的.c自动改名为.cpp,.h自动改名为.hpp
ver 1.13.4 2018-08-08 calvin
* 同步依赖fasterjson v1.1.8
ver 1.13.3 2018-05-03 calvin
* 解决了函数CallbackOnJsonNode_*当结构规模较小时的变量未使用警告
* 更新了src/makefile同步mktpl2
ver 1.13.2 2017-11-01 calvin
* 解决了一个问题:DUP方式打包XML时没有生成"<?xml ..."头行
ver 1.13.1 2017-10-19 liufei
* 修改生成XML文件逻辑 , 解决了xml序列化反序列化中支持MESSAGE问题
ver 1.13.0 2017-09-30 calvin
* STRUCT后加入MESSAGE子句,实现报文中名字别名
ver 1.12.1 2017-09-29 liufei
* 将Doc目录下文件名,由中文改为英文EXAMPLE_1.txt EXAMPLE_2.txt
ver 1.12.0 2017-09-29 liufei
* 修改GenerateCCode函数中UNCOMPRESS系列宏,增加变量_flag_/_falg_1,替换对原buf[0]的操作
* 解决了当修改原字符串时,若原内存无权限访问导致段错误问题
ver 1.11.0 2017-06-28 calvin
* 新增支持ESQL多连接
ver 1.10.0 2017-05-02 calvin
* 新增自动生成函数
DSCSERIALIZE_XML_DUP_xxx_V,DSCDESERIALIZE_XML_xxx_V
DSCSERIALIZE_XML_COMPACT_DUP_xxx_V,DSCDESERIALIZE_XML_COMPACT_xxx_V
* 添加了一些无用代码避免在某些版本编译器中报警告
ver 1.9.1 2017-04-26 calvin
* 修正了高版本gcc编译器检查未使用变量警告
ver 1.9.0 2017-04-17 calvin
* 新增生成数据库表和字段COMMENT语句
ver 1.8.1 2017-02-06 calvin
* 修正double类族的json打包函数问题
ver 1.8.0 2017-02-05 calvin
* 新增自动生成函数
DSCSERIALIZE_JSON_DUP_xxx_V,DSCDESERIALIZE_JSON_xxx_V
DSCSERIALIZE_JSON_COMPACT_DUP_xxx_V,DSCDESERIALIZE_JSON_COMPACT_xxx_V
ver 1.7.0 2016-12-30 calvin
* 源码文件结构调整
* 新增定义类型AMOUNT,对应C语言类型double,对应数据库表类型NUMERIC(NUMERIC( (定义长度-8)/2*4 , 2 ))
* 新增定义类型NUMERIC,对应C语言类型double,对应数据库表类型NUMERIC;定义长度格式为"(数字总长度),(小数部分数字长度)"
ver 1.6.5 2016-10-22 calvin
* 调整了CHAR,INT 1类型的所有处理
ver 1.6.4 2016-06-13 calvin
* 新增函数DSCGetErrorLine_%s用于自动生成代码报错时提示错误
ver 1.6.3 2016-04-26 calvin
* 随fasterjson v1.1.6更新
ver 1.6.2 2016-04-14 calvin
* Linux下的long long类型的输出格式化符修正为%lld,感谢tanli
ver 1.6.1 2015-12-13 calvin
修复问题
* 允许在一个dsc文件中配至礁鲆陨辖峁沽
ver 1.6.0 2015-12-13 calvin
新增功能
* IDL文件里允许用首标记"H"附加输出信息到头文件中
* IDL文件里首标记"CREATE_SQL","DROP_SQL","SQLACTION"取消数量限制,之前最多10个
修复问题
* 当解析IDL报错时,显示的行号有误,现已修复
ver 1.5.0 2015-11-29 calvin
* 生成代码的一些小调整
* 新增导出JSON文本函数*_JSON_DUP_*
内部申请导出缓冲区,需要应用自己释放
base = NULL ;
nret = DSCSERIALIZE_JSON_DUP_BankJsonTransaction( & st , NULL , & ptr , NULL , NULL ) ;
|| 内部申请时初始化大小
base = NULL ;
buf_size = 1024 ;
nret = DSCSERIALIZE_JSON_DUP_BankJsonTransaction( & st , NULL , & ptr , & buf_size , NULL ) ;
|| 应用预申请好,但导出时不足时,内部调整;len输出实际填充长度
base = malloc( 1024 ) ;
buf_size = 1024 ;
len = buf_size - 1 ;
nret = DSCSERIALIZE_JSON_DUP_BankJsonTransaction( & st , NULL , & ptr , & buf_size , & len ) ;
|| 当len < buf_size - 1时,会预留ptr前面一块空间;len输出实际填充长度
ver 1.4.5 2015-05-26 calvin
* 又修正了多层循环中的代码生成问题
ver 1.4.4 2015-05-22 calvin
* 修正了多层循环中的代码生成问题
ver 1.4.3 2015-05-12 calvin
* 缓冲区长度计算更准确
* 调整了makefile*
ver 1.4.2 2015-05-11 calvin
* 解决了序列化XML,JSON时的缓冲区溢出问题
* 序列化XML,JSON明细时按照隐藏字段_*_count计算次数
ver 1.4.1 2015-05-02 calvin
* 配合开源库fasterjson v1.1.1改造
ver 1.4.0 2015-05-01 calvin
* 配合开源库fasterjson v1.1.0改造
* json序列化新增匿名数组表达支持,如"name:[1,2,3,4,5,6]",定义字段名时前加'_'
* 新增json压测程序test/press_deserialize_json
* 新增UTF8的json测试程序test/test_serialize_json_utf8
* 定义字段类型新增布尔类型BOOL,代码中使用DSCTRUE或DSCFALSE赋值
ver 1.3.3 2015-04-25 calvin
* 生成的XML或JSON报文会根据内部变量"_*_count"值而减少输出量
ver 1.3.2 2015-03-21 calvin
* 补全函数DSCDESERIALIZE_JSON_COMPACT_*
ver 1.3.1 2015-03-16 calvin
* 配合开源库fasterjson改造dsc自动生成代码
ver 1.3.0 2015-03-14 calvin
* 修正了SQL条件为<>,<=,>=时的ec自动代码生成问题
* 把dsc命令行参数包含pqsql改成pgsql
* 把dsc命令行参数-sql拆成-sql-pgsql,-sql-oracle
* 新增JSON紧缩风格的序列化函数
* 新增XML紧缩风格的序列化函数
ver 1.2.0 2015-02-12 calvin
* 解决不能编译问题,去掉了自动生成的代码中引用返回值宏FASTERJSON_INFO_END_OF_BUFFER,FASTERXML_INFO_END_OF_BUFFER
* 去掉了生成的JSON报文中顶层结构体名作为根节点。谨慎升级!
ver 1.1.3 2014-11-21 calvin
* 新增根据关键字SQLCONN自动生成CONNECT,DISCONNECT,BEGINWORK,COMMIT,ROLLBACK函数
* 新增注释语法
ver 1.1.2 2014-10-10 calvin
* ESQL新增自动生成SQLACTION代码
* 修正了XML、JSON序列化/反序列化函数中的一个BUG
* 支持ORACLE了
ver 1.1.1 2014-10-07 calvin
* 新增综合示例 test_client,test_server
* 新增综合示例 test_db2json
ver 1.1.0 2014-09-20 calvin
* 新增自动生成代码:XML序列化/反序列化函数,依赖开源库fasterxml
* 新增自动生成代码:JSON序列化/反序列化函数,依赖开源库fasterjson
* 新增自动生成代码:ESQL代码
* 支持PGSQL了
ver 1.0.4 2014-09-09 calvin
* 修正了AIX上的编译问题
* 修正了浮点数的字节序问题
* 优化了自动生成代码的布局
* 自动生成代码前的工具版本信息
ver 1.0.3 2014-09-05 calvin
* 新增自动生成代码 : 精简/压缩序列化/反序列化函数
ver 1.0.1 2014-09-01 calvin
* 新增类型 INT 8 和 UINT (1,2,4,8) 和 UCHAR
ver 1.0.0 2014-08-29 calvin
* 创建
* 读入抽象定义文件
* 新增自动生成代码 : 网络/主机字节序化函数、打印所有字段日志函数
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/calvinwilliams/DirectStruct.git
git@gitee.com:calvinwilliams/DirectStruct.git
calvinwilliams
DirectStruct
DirectStruct
release

搜索帮助

D67c1975 1850385 1daf7b77 1850385