求助,有关PChar无法释放的错误,请大虾帮忙!
各位大虾,小弟遇到这样一个问题,代码如下
procedure TForm1.Button1Click(Sender: TObject);
var
pS : PChar;
Str : string;
begin
try
try
pS := StrAlloc(100);
StrPCopy(@pS,'ABCDEF');//必须这样写,不能去掉'@'
Str := PChar(@pS);
ShowMessage(Str);
except
end;//except
finally
StrDispose(pS);{出错代码!!删去该行也出错}
//StrDispose(@pS);{还是出错}
//Dispose(pS);{仍旧出错!!}
end;//finally
end;
前面的代码都正确,一执行到 释放(pS) 就出错,FreeMem也不行
请问我该如何释放pS变量