Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows Mobile 5.0上使用MSMQ进行进程间(应用程序间)通信_Windows_Windows Mobile - Fatal编程技术网

在Windows Mobile 5.0上使用MSMQ进行进程间(应用程序间)通信

在Windows Mobile 5.0上使用MSMQ进行进程间(应用程序间)通信,windows,windows-mobile,Windows,Windows Mobile,我们有一个在WindowsMobile5设备上运行的本机嵌入式VC(EVC4.0)应用程序。现在需要让该应用程序与使用EVC4.0或.Net CF开发的新移动应用程序进行对话。 我们正在考虑在Windows Mobile设备上使用MSMQ在这两个应用程序之间进行进程间通信 以前有人因为这种原因使用过MSMQ吗 谢谢, -Sid我有(虽然是在普通的Windows上,而不是在手机上)。我发现它不可靠(IIRC,MSMQ文档不保证消息的传递) 当我需要进行进程间通信时,我使用WM_COPYDATA(如

我们有一个在WindowsMobile5设备上运行的本机嵌入式VC(EVC4.0)应用程序。现在需要让该应用程序与使用EVC4.0或.Net CF开发的新移动应用程序进行对话。 我们正在考虑在Windows Mobile设备上使用MSMQ在这两个应用程序之间进行进程间通信

以前有人因为这种原因使用过MSMQ吗

谢谢, -Sid

我有(虽然是在普通的Windows上,而不是在手机上)。我发现它不可靠(IIRC,MSMQ文档不保证消息的传递)

当我需要进行进程间通信时,我使用WM_COPYDATA(如果通信程序是两个窗口)或命名管道:



(这是一个很好的、随时可用的示例库)

WM_COPYDATA、套接字、内存映射文件和点对点消息队列都是CE的IPC机制(也可以使用命名良好的事件)。我倾向于点对点队列或内存映射文件。哪一个取决于我要共享的数据的性质。

不,您在CE上不使用命名管道。他们在CE中不存在。嗨,你介意分享你尝试的结果吗?进展顺利吗?我应该在什么样的环境中使用点对点队列,我应该在什么样的环境中使用内存映射文件?当您想要发送数据包或“消息”时,请使用点对点队列。如果您只需要共享一个博客(如struct),而不需要通知另一方其可用性,那么MMF是很好的。