procedure TForm2.Button1Click(Sender: TObject);
var
g:pmymsg;begin
getmem(g,sizeof(mymsg));
g.str:='kdjfksjkfad';
postmessage(form1.Handle,mymessage,integer(g),0);
end;
//把一指针作为消息参数传给form1,procedure Tform1.domessage(var tt:Tmessage);{message mymessage;}
var
gg:pmymsg;
begin
gg:=pmymsg(tt.WParam);
memo1.Lines.Add(gg^.str);
freemem(gg,sizeof(mymsg));
freemem(unit2.g,sizeof(mymsg));
end;
//form1中响应 mymessage,并取出指针地址,最后fremem ,这里的freemem会不会把 form2的G也释放掉?还有,当我点击第一次buttonclick后,第二次就会出错,怎么回事?谢谢了
var
g:pmymsg;begin
getmem(g,sizeof(mymsg));
g.str:='kdjfksjkfad';
postmessage(form1.Handle,mymessage,integer(g),0);
end;
//把一指针作为消息参数传给form1,procedure Tform1.domessage(var tt:Tmessage);{message mymessage;}
var
gg:pmymsg;
begin
gg:=pmymsg(tt.WParam);
memo1.Lines.Add(gg^.str);
freemem(gg,sizeof(mymsg));
freemem(unit2.g,sizeof(mymsg));
end;
//form1中响应 mymessage,并取出指针地址,最后fremem ,这里的freemem会不会把 form2的G也释放掉?还有,当我点击第一次buttonclick后,第二次就会出错,怎么回事?谢谢了
解决方案 »
- 谁来讲讲delphi中的伪代码~
- adoquery查询到n条记录,想显示第i条记录,该怎么办
- POP3为什么删除邮件有问题??
- 如何选定DBgrid中显示的所有记录(在线等)
- 如何在MDI应用启动时,不打开child?
- Intraweb技术开发的网站列表?有你不知道的.
- Delphi如何实现删除同一目录下,HTML文件中相同的字符串?
- 在DELPHI程序中加入背景音乐,MP3的音乐或是FLASH音乐。程序执行时就可以听到给定的MP3音乐,可执行的EXE文件中含有MP3音乐。就像在DELPH
- oracle 连接
- 这个函数怎么用?(带TReplaceFlags的)急!
- 求助!!
- 用delhi开发tablet pc 程序。
var
gg:pmymsg;
begin
gg:=pmymsg(tt.WParam);
memo1.Lines.Add(gg^.str);
freemem(gg,sizeof(mymsg));
// freemem(unit2.g,sizeof(mymsg)); 不要
end;
var
g:pmymsg;这个g不是在 Button1Click 里声明的吗,那你在Tform1.domessage这里释放当然不对了