+ -
当前位置:首页 → 问答吧 → 急救:delphi 用PostMessage 跨进程发送packed record数据时,收到显示为空

急救:delphi 用PostMessage 跨进程发送packed record数据时,收到显示为空

时间:2011-10-02

来源:互联网

TCusData = packed record
  id:Integer;
  grps: array [0..100] of char;
  end;
  PMyData= ^TCusData ;

发送代码:
myData.id:=333;
strCopy(myData.grps,PChar('字符串数据'));
PostMessage(myHandle,MY_Msg,Integer(PMyData(@myData)),0);

接收代码:
myDataPointer:= PMyData(Msg.WParam);
showMessage(myDataPointer.grps);
结果显示接收的字符串变为空了。
请老大指点啊!

作者: larrykan   发布时间: 2011-10-02

好奇怪,用postMessage收到数据为空,而用sendMessage就可以正常接收。
发送的时候,我的数据myData是局部变量,难道跟这有关系吗

作者: larrykan   发布时间: 2011-10-02

作者: m617105   发布时间: 2011-10-02