请大家看看下面代码:
type
Pstr=^string;
var
aa:integer;//传递地址变量
procedure TForm1.Button1Click(Sender: TObject);
var
str:PStr;
begin
new(str);
Str^:='attttt';
aa:=Integer(Str^);//取得地址
end;procedure TForm1.Button2Click(Sender: TObject);
var
str1:Pstr;
begin
str1:=@Pstr(aa);
SHowmessage(str1^);
Dispose(str1);//一执行就出错,前面的都没错
end;
我想用一个整形变量aa作地址的传递参数,可以成功把的将str的地址传递给str1,但一执行dsipose(str1)就出错,忘各位高手指点!!谢谢!
type
Pstr=^string;
var
aa:integer;//传递地址变量
procedure TForm1.Button1Click(Sender: TObject);
var
str:PStr;
begin
new(str);
Str^:='attttt';
aa:=Integer(Str^);//取得地址
end;procedure TForm1.Button2Click(Sender: TObject);
var
str1:Pstr;
begin
str1:=@Pstr(aa);
SHowmessage(str1^);
Dispose(str1);//一执行就出错,前面的都没错
end;
我想用一个整形变量aa作地址的传递参数,可以成功把的将str的地址传递给str1,但一执行dsipose(str1)就出错,忘各位高手指点!!谢谢!
解决方案 »
- DBGridEh 回车或者TAB不换行 怎么办?
- ClientSocket发送数据的问题,急啊!
- COM中的PopupMenu弹出问题
- 请问DBGridEh中自带的打印功能,其预览界面能否变成中文的啊
- 怎样在一个图片中加入多行可修改的字符串或者图片后,再保存为一个图片!急
- 有没有什么方法在Delphi程序里调用用C写的代码?
- 请问ListView如何能够实现正反排序?
- 怎样让某个程序最小话的图标闪烁?
- 致命错误~!
- 怎样才能去掉数据库的登录对话框??
- 关于FAT和NTFS 下 文件时间对比与修改的问题!
- 我用一 speedbutton来进行查询操作。但我发现运行后一点该speedbutton它就“消失”(请注意是消失了,干脆看不到按钮了,不是那种死机时
这里不对吧.aa:=integer(AStr);
Pstr=^string;var
aa:integer;//传递地址变量procedure TForm1.Button1Click(Sender: TObject);
var
str:PStr;
begin
new(str);
Str^ := 'attttt';
aa := Integer(Str);//取得地址
end;procedure TForm1.Button2Click(Sender: TObject);
var
str1:Pstr;
begin
str1:=Pstr(aa);
SHowmessage(str1^);
Dispose(str1);//执行不会出错了。
end;
Pstr=^string;var
Form1: TForm1;
aa:integer;//传递地址变量
str:PStr;implementation{$R *.dfm}procedure TForm1.btn1Click(Sender: TObject);begin
new(str);
Str^:='attttt';
aa:=Integer(Str^);//取得地址
end;procedure TForm1.btn2Click(Sender: TObject);
var
str1:Pstr;
begin
str1:=@Pstr(aa);
SHowmessage(str1^);
Dispose(str);//一执行就出错,前面的都没错
str1:=nil;
end;
str:PStr;改为var
str:pchar;