gpt4 book ai didi

c++ - 确保单个实例并为 Windows C++ 控制台应用程序传递参数的正确方法

转载 作者:行者123 更新时间:2023-11-30 01:59:51 25 4
gpt4 key购买 nike

我正在编写一个简单的 Windows 控制台 C++ 应用程序。如果应用程序第二次启动(在同一台计算机上),它不应该跨越一个新实例,而是将命令行参数传递给已经运行的实例。

我已经通过使用互斥来确保应用程序只在一个实例中运行,但我无法通知第一个应用程序它已经第二次启动并传递命令行参数。

用例:
listener.exe -start//启动监听器
listener.exe -stop//停止监听

最佳答案

如果您只想传达一个简单的 bool 值(例如开始/停止),那么您可能需要一个 Event object。 .

如果你想在进程之间交换更复杂的数据,你可以使用 named pipes或者共享内存块。

关于c++ - 确保单个实例并为 Windows C++ 控制台应用程序传递参数的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15763149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com