N
netbug
Unregistered / Unconfirmed
GUEST, unregistred user!
请看:<br>这个是发送消息的,<br>procedure TForm1.Button1Click(Sender: TObject);<br>var i,j:integer;p1:^integer;<br>begin<br> i:=findwindow(nil,'form2');<br> j:=34;<br> p1:=@j;<br> sendmessage(i,wm_user,integer(p1),0);<br>end;<br>与接受消息的,<br>procedure mymessage1(var i:Tmessage);message wm_user;<br>....<br>procedure tform2.mymessage1(var i:Tmessage);<br> var j:integer; t:^integer;<br> begin<br> j:=i.wparam;<br> t:=ptr(j);<br> edit1.text:=inttostr(wm_user);<br> edit2.Text:=inttostr(t^);<br>end;<br>我发现在发送方的integer(p1)与接受方的i.wparam是一样的,<br>这说明发送方与接受方在传递整数时是可以传递的,但发送<br>方的j与接受方t^就不同了,这说明发送方j的地址到了接受<br>方时并未受到保护,我想用没有办法在俩个程序之间设置<br>个共享内存区(我只是想做个测试,因为如想传递整数,<br>可以直接传递),请问:有什么办法可以设置共享内存?<br>谢谢。<br>