procedure TForm1.Button1Click(Sender: TObject);
var
s1,s2:string;
p:Pchar;
begin
s1:=Trim(edit1.Text);
GetMem(p,length(s1)+1);
CopyMemory(p,Pchar(s1),length(s1));
//StrCopy(p,Pchar(s1)); s2:=strpas(p);
showmessage(s2);
freemem(p);
end;当我使用CopyMemory拷贝的时候,有的时候能够正确拷贝,有的时候不可以。
大家可以在Edit1中输入 1
12
123
1234
.....
这样子测试,有的时候输入1可以,有的时候不可以!
用StrCopy好像都可以想问一下,是不是CopyMemory不能用于这种拷贝呀
var
s1,s2:string;
p:Pchar;
begin
s1:=Trim(edit1.Text);
GetMem(p,length(s1)+1);
CopyMemory(p,Pchar(s1),length(s1));
//StrCopy(p,Pchar(s1)); s2:=strpas(p);
showmessage(s2);
freemem(p);
end;当我使用CopyMemory拷贝的时候,有的时候能够正确拷贝,有的时候不可以。
大家可以在Edit1中输入 1
12
123
1234
.....
这样子测试,有的时候输入1可以,有的时候不可以!
用StrCopy好像都可以想问一下,是不是CopyMemory不能用于这种拷贝呀
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货