如何将一块缓冲区的内容(可能包含#0和不可见字符)赋值给string类型(100分)

  • 主题发起人 主题发起人 my3439955
  • 开始时间 开始时间
M

my3439955

Unregistered / Unconfirmed
GUEST, unregistred user!
我时而会得到一个缓冲区

里面包含不定长度的二进制数据

我希望将它作为string类型来保存

请问应当如何处理

如果使用StrPas来转换会造成截断问题

我想最好是能够有定长拷贝的函数如API函数lstrcpyn之类

谢谢大家
 
Buf:Pointer;len:Integer;
S:String;
SetString(S, Buf, Len);
 
把string当字符数组就行了
用循环挨个复制
之前必须setlength
 
果然我没来错地方谢谢大家
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
724
import
I
I
回复
0
查看
606
import
I
后退
顶部