看下面代码,抢分就进来!!!(100分)

  • 主题发起人 主题发起人 XYong
  • 开始时间 开始时间
X

XYong

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button3Click(Sender: TObject);
var
p : PWideChar;
c : string;
begin
c := 'test';
GetMem(p,Length(c)+1);
try
StringToWideChar(c,p,Length(c)+1);
finally
FreeMem(p);
end;
end;
执行这段代码时,无论是否FreeMem(p) 却报 非法指针 操作windows2000+delphi6
why !!!!!!!!!!!!!!!!!!!
 
无错误~~~~~~~~~~~~~~

Win 2k Pro + Delphi 6.0
 
这样试试
procedure TForm1.Button3Click(Sender: TObject);
var
p : PWideChar;
c : string;
begin
c := 'test';
GetMem(p,Length(c)+1);
try
StringToWideChar(c,p,(Length(c)+1)*2);
finally
FreeMem(p);
end;
end;
 
呵呵,俺这里没有问题呀。
 
没问题,测试环境:win98+delphi5
 
哈哈!我这也没问题
 
是你的瘟2K有问题吧
 
没错!我试没问题!
 
没有错误;
测试环境 winxp+delphi6.0
 
后退
顶部