|
发表于 2024-8-6 14:18:21
|
显示全部楼层
广东省深圳市
本帖最后由 洋滨 于 2024-8-6 15:37 编辑
测试了下数据类型有点问题,修复了下,加了一些基础数据类型转换
变量名 | 类 型 | 静态 | 数组 | 备 注 | 函数名 | 文本型 | | | data | 文本型 | | 0 | i | 整数型 | | | 成员类型 | 文本型 | | 0 | 成员名 | 文本型 | | 0 | type | 文本型 | | | name | 文本型 | | |
函数名 = 文本_取出中间文本 (TEXT, “struct ”, “ {”, , )函数名 = 选择 (取文本左边 (函数名, 1 ) = “_”, 文本_删左边 (函数名, 1 ), 函数名 )TEXT = 子文本替换 (文本_取出中间文本 (TEXT, “{” + #换行符, #换行符 + “}”, , ), “?”, “”, , , 真)data = 分割文本 (TEXT, #换行符, )调试输出 (data )计次循环首 (取数组成员数 (data ), i )name = 文本_取右边 (data [i ], “ ”, , )name = 文本_删右边 (name, 1 )type = 文本_取左边 (data [i ], “ ” + name, , )type = 删首尾空 (type )type = 基础类型转换 (type )加入成员 (成员名, name )加入成员 (成员类型, type )计次循环尾 ()编辑框2.内容 = API_TYPE2E (函数名, 成员名, 成员类型 )文本 = 删首尾空 (文本 )文本 = 子文本替换 (文本, 字符 (10 ), , , , 真)文本 = 子文本替换 (文本, 字符 (13 ), , , , 真)文本 = 到小写 (文本 )如果真 (文本 = “void”)文本 = “空白型”如果真 (文本 = “char”)文本 = “字节型”如果真 (文本 = “short”)文本 = “短整数型”如果真 (文本 = “int”)文本 = “整数型”如果真 (文本 = “long”)文本 = “长整数型”如果真 (文本 = “float”)文本 = “小数型”如果真 (文本 = “double”)文本 = “双精度小数型”如果真 (文本 = “bool”)文本 = “逻辑型”如果真 (文本 = “time_t”)文本 = “日期时间型”如果真 (文本 = “std::string”)文本 = “文本型”如果真 (文本 = “std::vector”)文本 = “字节集型”如果真 (文本 = “bool”)文本 = “逻辑型”如果真 (文本 = “byte”)文本 = “字节型”如果真 (文本 = “short”)文本 = “短整数型”如果真 (文本 = “long”)文本 = “长整数型”如果真 (文本 = “dword”)文本 = “长整数型”如果真 (文本 = “word”)文本 = “短整数型”如果真 (文本 = “longlong”)文本 = “长整数型”如果真 (文本 = “ulonglong”)文本 = “长整数型”如果真 (文本 = “uint”)文本 = “整数型”如果真 (文本 = “float”)文本 = “小数型”如果真 (文本 = “double”)文本 = “双精度小数型”如果真 (文本 = “pvoid”)文本 = “空白型”如果真 (文本 = “lpvoid”)文本 = “空白型”如果真 (文本 = “handle”)文本 = “空白型”如果真 (文本 = “lpstr”)文本 = “文本型”如果真 (文本 = “lpcstr”)文本 = “文本型”如果真 (文本 = “lpwstr”)文本 = “文本型”如果真 (文本 = “lpcwstr”)文本 = “文本型”如果真 (文本 = “filetime”)文本 = “日期时间型”返回 (文本 )
|
|