小
小痴
Unregistered / Unconfirmed
GUEST, unregistred user!
请高手指点一二
下面这段代码,运行时报告错误,问题出在strdispose(ss),
删掉这句的话,调试运行windows崩溃了报了一个vxd的错误。
var
sschar;
begin
ss:=pchar('');
strnew(ss);
gettemppath(20,ss);
edit1.text:=ss;
strdispose(ss);
end;
另:下面这段代码报告EoutofMemory,问题出在ss+'string'上,why?
var
sschar;
begin
ss:=pchar('');
GetTempPath(20,ss);
edit1.text:=ss+'string';
end;
最后下面这段代码完成了我的要求,不过搞不懂上面的代码为何通不过。
var
sschar;
begin
ss:=pchar('');
gettemppath(20,ss);
getmem(aa,length(ss)+10);
strcopy(aa,ss);
strcat(aa,'string');
edit1.text:=aa;
freemem(aa);
end;
下面这段代码,运行时报告错误,问题出在strdispose(ss),
删掉这句的话,调试运行windows崩溃了报了一个vxd的错误。
var
sschar;
begin
ss:=pchar('');
strnew(ss);
gettemppath(20,ss);
edit1.text:=ss;
strdispose(ss);
end;
另:下面这段代码报告EoutofMemory,问题出在ss+'string'上,why?
var
sschar;
begin
ss:=pchar('');
GetTempPath(20,ss);
edit1.text:=ss+'string';
end;
最后下面这段代码完成了我的要求,不过搞不懂上面的代码为何通不过。
var
sschar;
begin
ss:=pchar('');
gettemppath(20,ss);
getmem(aa,length(ss)+10);
strcopy(aa,ss);
strcat(aa,'string');
edit1.text:=aa;
freemem(aa);
end;