|
本帖最后由 洋滨 于 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”) 文本 = “日期时间型” 返回 (文本 )
|
|