加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 指向字符串转换的指针?

发布时间:2020-12-15 09:33:28 所属栏目:大数据 来源:网络整理
导读:我用GetMem(1028字节长度)分配内存,所以我有一个分配的指针. 然后我正在阅读内容,我知道有例如读取1028个字节. 如何转换指针,或将其转换为字符串? 我应该在转换之前将null内容终止吗? 谢谢! 解决方法 使用 SetString .传递一个字符串变量,指针和字符串长
我用GetMem(1028字节长度)分配内存,所以我有一个分配的指针.

然后我正在阅读内容,我知道有例如读取1028个字节.
如何转换指针,或将其转换为字符串?

我应该在转换之前将null内容终止吗?

谢谢!

解决方法

使用 SetString.传递一个字符串变量,指针和字符串长度(1028). Delphi字符串是隐式空终止的,因此函数会自动添加(即使你的缓冲区中已经有空字节).

更好的是,设置字符串的长度并直接将数据读入其中,而不是使用中间缓冲区.如果必须使用中间缓冲区,也可以使用静态大小为1028字节的缓冲区,而不是使用动态内存管理使程序复杂化.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读