gpt4 book ai didi

delphi - 指针到字符串的转换?

转载 作者:行者123 更新时间:2023-12-03 15:07:54 27 4
gpt4 key购买 nike

我使用 GetMem 分配内存(1028 字节长度),因此我有一个已分配的指针。

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

我应该在转换之前将内存内容清零吗?

谢谢!

最佳答案

使用SetString 。向其传递一个字符串变量、指针和字符串长度 (1028)。 Delphi 字符串隐式以 null 终止,因此该函数将自动添加该字符串(即使您的缓冲区中已经有 null 字节)。

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

关于delphi - 指针到字符串的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243959/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com