如何在Windows下编写多进程程序,以及实现进程间通信

如何在Windows下编写多进程程序,以及实现进程间通信,第1张

通讯量小,且通讯双方都有窗口的话,可以使用SendMessage

大通讯量,可以使用文件映射,其中一些API是CreateFileMapping,MapViewOfFile。

个人比较喜欢用后者。具体请自行搜索”内存文件映射“

程序入口函数main(),括号中是可以带参数的,string[] args就是括号中的参数,数组中装的就是exe外部传送进来的参数。这算是接收部分。

用ShellExecute函数可以发送参数。

例:A程序中调用ShellExecute(NULL,L"open",L"B.exe",para,NULL,SW_SHOWNORMAL)意思就是A中打开B程序,并且向B程序中传递参数para,而参数para内容可以在B程序的入口函数main的string[] args中查到。

这可以看作是两个exe之间的通信。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12170157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存