原理不高深
不过还是值得一看
用法- NewString 返回指针 传递到线程 参数 是指针
GetString 返回指针的内容
用完指针可以Delete_string 释放
也可以把 Delete释放过程写进Get 这样免得多写一步
以此思路可以扩展到 你自己喜欢的其他类型上
本质原理都是 序列化到内存 给出地址 反序列化回数据 释放内存
窗口程序集名 | 保 留 | 保 留 | 备 注 | C_MenVal, , 公开 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | len | 整数型 | | | ptr | 整数型 | | |
len = 取文本长度 (String )ptr = 申请内存 (len + 1, 真)写到内存 (String + 字符 (0 ), ptr, len + 1 )返回 (ptr )|
Delete_String | 逻辑型 | | |
pString | 整数型 | | | |
ret = 释放内存 (pString )返回 (ret ≠ 0 )res = 指针到文本 (pString )返回 (res )变量名 | 类 型 | 静态 | 数组 | 备 注 | len | 整数型 | | | ptr | 整数型 | | |
len = 取字节集长度 (Bin )ptr = 申请内存 (len + 8, 真)写到内存 (len, ptr, 8 )写到内存 (Bin, ptr + 8, len )返回 (ptr )ret = 释放内存 (pBin )返回 (ret ≠ 0 )变量名 | 类 型 | 静态 | 数组 | 备 注 | len | 整数型 | | | Res | 字节集 | | |
len = 指针到整数 (pBin )Res = 指针到字节集 (pBin + 8, len )返回 (Res )
|