c++ - C++下的跨进程交互

标签 c++ windows interaction cross-process

请帮忙,我如何组织进程间数据交换(在 Windows 中,如果重要的话)?

我有 process1.exe,它使用一些命令行参数调用 process2.exe。我想从 process1 跟踪 process2 的“进度”(例如,一些 int 值)。它(那个 int 值)可以从 process1 永久地或每 X ms 访问 - 无关紧要。

对任何解决方案都有用:WinApi 或 Qt。

谢谢大家!所有答案都非常有用! :) 非常感谢!!

最佳答案

大哥:

  • 标准输入/标准输出重定向
  • 命名管道(CreateNamedPipe)
  • 匿名管道(CreatePipe)
  • 套接字(套接字、连接、绑定(bind))
  • 共享内存(CreateFileMapping、MapViewOfFile)
  • Windows 消息(例如 WM_APP)

选择一个 - Windows 消息或共享内存可能更容易。

关于c++ - C++下的跨进程交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5226901/

相关文章:

c++ - 如何将opencv mat图像转换为gdi位图

php - MySQL 不能与 php 一起工作;并在启用时使 apache 崩溃

c# - 在 32 位机器上部署 64 位 C# winform 应用程序

r - ^ R 中 lm() 中的符号

c++ - 是否可以传递对 consteval 函数的引用并将其用作附加返回值?

c++ - 即使我不包含必要的 header ,程序也会编译?

Java JFrame与另一个类交互

gnuplot - 在 gnuplot 中交互式显示/隐藏绘图?

c++ - wxWidgets,Bind 是不是很新?因为我的编译器说它没有定义。 wxVer 2.8.12.1,我一直在 wxPython 中使用 Bind for ....至少 2.6

windows - Qt 多头控制台应用程序在退出时挂起(使用 ctrl-c)