c# 进程间postMessage问题

lulu23260 2014-04-15 08:17:36
进程间通信,要使用异步的消息通知,PostMessage的Wparam和Lparam都要传参数,
其中wparam是一个大小为8字节的结构体,lparam是4字节的N(变值)和大小为N的结构体数组,
调用方说要传指针,可是我发消息的时候,每次分配给指针的内存空间,我发完消息就得释放吧,如果调用方再去读这地址,不会程序崩溃吗???

(传指针就用该用IntPtr,分配一块内存吧,,,,看到有些地方直接参数加 ref,我不太理解,这样传的就是地址吗?)

目前我做的是Wparam就是结构体,自己做测试的接收调用发现,接收消息的时候,wparam是4字节,我发送来的8字节的wparam参数被分开了(接收消息处的wparam和lparam拼起来就是我发的wparam的全部)。解析消息的时候怎么把wparam当做结构体解析呢?(话说Message类有GetLparam的方法,为什么不对称的有GetWparam的方法呢??)

求释疑
...全文
73 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧