Win98下WM_COPYDATA的问题!!!

SuperLy 2004-08-30 06:29:08
我用以下代码进行进程间通信:

::SendMessage(hhh,WM_COPYDATA,NULL,(LPARAM)&cpd);
MessageBox(NULL,"消息发送完毕!!","Warnning",MB_OK|64);

在Win2K下一切正常,可是在Win98下,发送方一运行到此就出现“User.exe中导致无效页错误”,连MessageBox都显示不出来就被关闭了,但此时,接收方却正常接收到了数据。
请问是怎么回事?难道98下用WM_COPYDATA有什么不同??

...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jazy 2004-08-31
  • 打赏
  • 举报
回复
SendMessage的第三个参数NULL表示什么意思?msdn没有说明哦。
这种没有明说可以用NULL的最好给个值。
oyljerry 2004-08-30
  • 打赏
  • 举报
回复
WM_COPYDATA消息,是用DDE将该消息把一块内存从一个进程传递给另一个进程
不知是不是操作系统的问题
large_small 2004-08-30
  • 打赏
  • 举报
回复
这个消息在WIN98下是没有问题的,
我觉得可能是你传送的消息处理有问题哦

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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