【问题标题】:Using MSMQ for interprocess(inter application) communication on Windows Mobile 5.0在 Windows Mobile 5.0 上使用 MSMQ 进行进程间(应用程序间)通信
【发布时间】:2010-10-05 18:27:30
【问题描述】:

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

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

谢谢, -Sid

【问题讨论】:

  • 嗨,您介意分享一下您的尝试结果吗?进展顺利吗?

标签: windows windows-mobile


【解决方案1】:

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

【讨论】:

  • 点对点队列应该在什么性质上使用,内存映射文件应该在什么性质上使用?
  • 当您想要发送数据包或“消息”时使用点对点队列。当您只需共享一个博客(如结构)而不需要通知另一方可用性时,MMF 就很好。
【解决方案2】:

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

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

http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx
(那里有一个很好的即用型示例库)

【讨论】:

  • 不,您不在 CE 上使用命名管道。它们在 CE 中不存在。
猜你喜欢
  • 2011-08-03
  • 1970-01-01
  • 2010-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-03
  • 1970-01-01
相关资源
最近更新 更多