我可以在.Net CF中获得MsgWaitForMultipleObjects的功能吗?

时间:2009-02-12 15:18:05

标签: c# .net compact-framework

我们正在将C ++应用程序迁移到.Net CF.我们需要监控UI和几个外部事件。因此,我想知道我们是否可以在托管世界中的非托管世界中获得MsgWaitForMultipleObjects的相同功能?

编辑:P / Invoke不是我想要的完整答案,因为我的意思是我们想要在非托管世界中拥有的全部功能,这意味着当输入消息被抽取,事件和其他同步时对象也受到监控。出于显而易见的原因,我们无法访问.Net中的消息泵。那么我们在哪里勾选P / Invoking MsgWaitForMultipleObjects?

1 个答案:

答案 0 :(得分:0)

我们需要做的是跳过Application.Run(Form)并像在非托管世界中一样滚动我们自己的消息循环。然后我们可以使用原始问题中描述的MsgWaitForMultipleObjects。这也是在SDF中完成的。