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()中判断的话就没办法收到消息;
求高手助攻 展开
我是A.exe用CreateProcess()来传递,B.exe用CommandLineToArgvW()来接收,但是每次发送的时候B.exe都会运行一个实例,如果InitInstance()中判断的话就没办法收到消息;
求高手助攻 展开
1个回答
展开全部
问题的本质是IPC(进程间通讯)问题,属于操作系统中的常见问题。如果在Windows中应当使用事件(SetEvent)、互斥量(Mutex)等方法来解决。
另外,由于C/C++属于编译型语言,不能保证任何一个变量编译后(尤其是优化后)都仍然存在,所以从一个程序中直接访问另外一个程序中的变量几乎不可能。特别的,对于调试器来说,调试器利用编译器生成的符号表来识别其它可执行文件中的变量,并通过特殊的手段替换被调试程序中的代码检测被调试程序中的变量是否发生了变化,但这一过程严重影响被调试软件的运行效率。调试器的复杂程度远远超过普通初学者的理解范围。
另外,由于C/C++属于编译型语言,不能保证任何一个变量编译后(尤其是优化后)都仍然存在,所以从一个程序中直接访问另外一个程序中的变量几乎不可能。特别的,对于调试器来说,调试器利用编译器生成的符号表来识别其它可执行文件中的变量,并通过特殊的手段替换被调试程序中的代码检测被调试程序中的变量是否发生了变化,但这一过程严重影响被调试软件的运行效率。调试器的复杂程度远远超过普通初学者的理解范围。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询