windows下,C++如何让一个A.exe给另一个B.exe发消息参数,B.exe接收参数并执行相应操作

windows下,C++如何让一个A.exe给另一个B.exe发消息参数,B.exe接收参数并执行相应操作,并且B.exe只能启动一个实例;我是A.exe用CreateP... windows下,C++如何让一个A.exe给另一个B.exe发消息参数,B.exe接收参数并执行相应操作,并且B.exe只能启动一个实例;
我是A.exe用CreateProcess()来传递,B.exe用CommandLineToArgvW()来接收,但是每次发送的时候B.exe都会运行一个实例,如果InitInstance()中判断的话就没办法收到消息;
求高手助攻
展开
 我来答
在晴天的雨伞
2016-05-17 · TA获得超过6869个赞
知道大有可为答主
回答量:5761
采纳率:86%
帮助的人:1262万
展开全部
问题的本质是IPC(进程间通讯)问题,属于操作系统中的常见问题。如果在Windows中应当使用事件(SetEvent)、互斥量(Mutex)等方法来解决。

另外,由于C/C++属于编译型语言,不能保证任何一个变量编译后(尤其是优化后)都仍然存在,所以从一个程序中直接访问另外一个程序中的变量几乎不可能。特别的,对于调试器来说,调试器利用编译器生成的符号表来识别其它可执行文件中的变量,并通过特殊的手段替换被调试程序中的代码检测被调试程序中的变量是否发生了变化,但这一过程严重影响被调试软件的运行效率。调试器的复杂程度远远超过普通初学者的理解范围。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式