我们在Windows Mobile 5设备上运行Native Embedded VC(EVC4.0)应用程序。现在需要让这个应用程序与使用EVC4.0或.Net CF开发的新移动应用程序进行通信。 我们考虑在Windows Mobile设备上使用MSMQ进行这两个应用程序之间的进程间通信。
之前有没有人因为这种原因使用过MSMQ?
谢谢, -sid
答案 0 :(得分:2)
WM_COPYDATA,套接字,内存映射文件和点对点消息队列都是CE的IPC机制(也可以使用命名良好的事件)。我倾向于倾向于点对点队列或内存映射文件。哪一个取决于我想要分享的数据的性质。
答案 1 :(得分:0)
我有(虽然在常规Windows上,而不是移动设备)。我发现它不可靠(IIRC,MSMQ文档不保证传递消息)。
当我需要进行进程间通信时,我使用WM_COPYDATA(如果通信器是两个窗口)或命名管道:
http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx
(那里有一个好的,随时可用的样本库)