例如:VAR
S1:string;
s2: widestring;
a1:array[0..100] of widechar;
begin
s1:='i love delphi!';
s2:=s1; //这部分转化是自动的吧,把单字节字符串转化为UNICODE串
MOVE(s2,a1,200);//这样怎么不行呢?
用什么方法行呢?
S1:string;
s2: widestring;
a1:array[0..100] of widechar;
begin
s1:='i love delphi!';
s2:=s1; //这部分转化是自动的吧,把单字节字符串转化为UNICODE串
MOVE(s2,a1,200);//这样怎么不行呢?
用什么方法行呢?
var
tmp1:array[1..100] of widechar;
tmp2:widestring;
begin
tmp2:='asfddddddddddddddddddd';
copymemory(@tmp1[1],@tmp2[1],100);
showmessage(tmp1);
end;
var
tmp1:array[1..100] of widechar;
tmp2:widestring;
begin
tmp2:='asfddddddddddddddddddd';
move(tmp2[1],tmp1,100); showmessage(tmp1);
end;
:WIdestring 第一个元素下标是从1开始而非0。