为什么这样有错 ?(50分)

  • 主题发起人 主题发起人 swj
  • 开始时间 开始时间
S

swj

Unregistered / Unconfirmed
GUEST, unregistred user!
我手边没有书,真不好意思
程序如下
procedure TForm1.Button1Click(Sender: TObject);
var
s:Pchar;
n:cardinal;
t:string;
begin
GetComputerName(s,n);
t:=strPas(s);
end;
结果报错,我调试了一下发现string t最后竟然为空字符串,可是s却是一个字符串?
 
s,n是多少
 
记得先分配内存 :?

GetMem(s,255);

最后释放 :?FreemMem(s,255);
 
procedure TForm1.Button1Click(Sender: TObject);
var
s:Pchar;
n:cardinal;
t:string;
begin
n:=255;//可任意
s:=stralloc(n);
GetComputerName(s,n);
t:=strPas(s);
end;
 
pchar的问题!
首先要申请获得内存,才能用,用完释放!
 
接受答案了.
 

Similar threads

I
回复
0
查看
618
import
I
I
回复
0
查看
735
import
I
I
回复
0
查看
466
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部