怎么将字符串(string)内容复制到byte的数组中 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 S:string; bs: array of byte; begin S:='1234567'; for i:= 0 to 6 do begin Bs[i]:=ord(s[i+1]); end; end; 找了好多函数copystr,copymemory什么的,都不行...可以了,谢谢哈 var Buf:array [0..7] of Byte; S: String;begin...... copymemory(@Buf, @S, Length(S));end;copymemory不行啊, var buf: array of Byte; str: String;//可能是AnsiString也可能是UnicodeString iLen: Integer; iBytes: Integer;begin ... iLen := Length(str); if iLen <= 0 then begin //0字节,或者超大(可能异常) buf := Nil; Exit; end; iBytes := iLen * sizeof(str[1]); SetLength(buf, iBytes); Move(str[1],buf[0], iBytes); ...end; 不能直接使用@s,要使用PChar(S),或者@S[1] 卡巴斯基源码泄漏!!! 高手请进,Indy9的tIDFtp的上传问题 几十M的文本文件用什么方法读取最快? 如何在TListBox控件中实现斑马线效果? 请介绍些书(电子书也可以) delphi 图片放大缩小 如何用Delphi做控件?然后在VB中用? com的资料 如何实现MS SQL SERVER数据表的插入? 写了HOOK 程序,谁知道有关F4的代码值,比如 窗体移出 Time的靠边 如何用表变量。急!!!
bs: array of byte;
begin
S:='1234567';
for i:= 0 to 6 do
begin
Bs[i]:=ord(s[i+1]);
end;
end;
可以了,谢谢哈
Buf:array [0..7] of Byte;
S: String;
begin
...
...
copymemory(@Buf, @S, Length(S));
end;
copymemory不行啊,
buf: array of Byte;
str: String;//可能是AnsiString也可能是UnicodeString
iLen: Integer;
iBytes: Integer;
begin
...
iLen := Length(str);
if iLen <= 0 then begin
//0字节,或者超大(可能异常)
buf := Nil;
Exit;
end; iBytes := iLen * sizeof(str[1]); SetLength(buf, iBytes);
Move(str[1],buf[0], iBytes);
...
end;