如何在.NET EXE 和 COM EXE 之间进行通信?
我在 Windows Mobile 中有一个 .NET EXE 和 ATL COM EXE。他们之间我需要沟通。 即我的 ATL EXE 启动 .NET EXE。 .NET EXE 应向 ATL EXE 发送一条消息,表明处理已完成或退出。我怎样才能做到这一点?
两个独立进程之间如何通信?
I have a .NET EXE and ATL COM EXE in Windows Mobile. I need to communicate between them.
I.e my ATL EXE launches the .NET EXE. The .NET EXE should send a message to the ATL EXE that the processing is completed or exited. How can I do that?
How to communicate between the two separate process?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
CreateProcess可以返回进程句柄。您所要做的就是 WaitForSinbleObject ,当 .NET 进程退出时,它将收到信号。
CreateProcess can return the process handle. All you have to do is WaitForSinbleObject on it, it will be signaled when the .NET process exits.
编辑:
错过了这个问题是关于移动设备的。不知道这是否有效。
我将 IPC 通道与此帮助程序类一起使用:
然后我像这样使用它:
双方都可用的接口
在接收端我做
并且在发送端:
Edit:
Missed that the question was about mobile. Don't know if this works.
I use an IPC channel with this helper class:
And then I use it like this:
An interface available on both sides
On the receiving end I do
And on the sender end:
您可以使用 Windows 消息。有关详细信息,请参阅此博客文章。
You could use Windows Messages. See this blog post for details.
使用点对点消息队列(请参阅 CreateMsgQueue API)。
Use a point to point message queue (see the CreateMsgQueue API).