W
wzwcn
Unregistered / Unconfirmed
GUEST, unregistred user!
var s,pchar;
begin
s:='AAA';
getMem(p,length(s)*2);
BinToHex(s,p,length(s));
showmessage(p);
freeMem(p);
end;
这段代码得的结果后面总会有其他字符,我这里是414141rm1,但是如果我改成下面这样却是正常的,为什么用getMem分配内存会这样,哪位高手给我讲解一下:
var s,p:string;
begin
s:='AAA';
BinToHex(pchar(s),pchar(p),length(s));
showmessage(p);
end;
------------------------------------------------
经实验发现,把窗体名改成非Form1就正常,改成Form1就会出现上面的情况,我用是D2006,郁闷了
begin
s:='AAA';
getMem(p,length(s)*2);
BinToHex(s,p,length(s));
showmessage(p);
freeMem(p);
end;
这段代码得的结果后面总会有其他字符,我这里是414141rm1,但是如果我改成下面这样却是正常的,为什么用getMem分配内存会这样,哪位高手给我讲解一下:
var s,p:string;
begin
s:='AAA';
BinToHex(pchar(s),pchar(p),length(s));
showmessage(p);
end;
------------------------------------------------
经实验发现,把窗体名改成非Form1就正常,改成Form1就会出现上面的情况,我用是D2006,郁闷了