大哥:
我的代码是:
var
test:Pchar;
begin
new(test);
test:='test';
decode(test,4);
decode(test,4);
edit1.Text:=test;
dispose(test);
但调试时dispose为何出错?
我的代码是:
var
test:Pchar;
begin
new(test);
test:='test';
decode(test,4);
decode(test,4);
edit1.Text:=test;
dispose(test);
但调试时dispose为何出错?
解决方案 »
- 报表控件请求增加事件和方法
- 从实体类代码看快驴的远程数据库交互功能
- 哪位大哥能介绍一本Delphi 三层开发的书???????
- ApplyUpdates可否只更新部份字段?
- 100分求Thashedstringlist的例子!
- 绝对挑战!!!!请问怎样将FastReport报表导出为PDF文件?用虚拟打印机除外!该出手时就出手!!谢谢!!!
- 在ADOQuery里怎样把所要打开的表作为变量,这样为什么不行?
- Listview的搜索问题,简单的我会
- 请问有哪位高手知道在intraweb中调用ms agent
- Base64的解码?
- 数据刷新问题,急!
- 100分救命!formula one 6.0预览问题!!鞠躬了!!!!
test:^Pchar;
begin
new(test);
test^:='test';
decode(test^,4);
decode(test^,4);
edit1.Text:=test^;
dispose(test);
end;
var
tmp:PChar;
begin
tmp:='test';//指针指向了字符串test,所以不需要分配内存;
getmem(tmp,255);
strcopy(tmp,'test');
freemem(tmp);
end;
procedure TForm1.d_estring(source:string);
var
tmp:Pchar;
begin
getmem(tmp,255);
strcopy(tmp,source);
decode(tmp,length(tmp));
freemem(tmp);
end;