gpt4 book ai didi

c++ - 如何在 Windows 下轻松地将一个很长的字符串传递给工作进程?

转载 作者:可可西里 更新时间:2023-11-01 13:27:52 24 4
gpt4 key购买 nike

我的本​​机 C++ Win32 程序生成了一个工作进程,需要向其传递一个巨大的配置字符串。目前它只是将字符串作为命令行传递给 CreateProcess() .问题是字符串越来越长,现在它不符合 Windows 施加的 32K 字符限制。

当然,我可以做一些事情,比如使工作进程的启动复杂化——无论如何我都在其中使用 RPC 服务器,我可以引入一个 RPC 请求来传递配置字符串,但这将需要进行大量更改,并且使解决方案不可行如此可靠。将数据保存到文件中以供传递也不是很优雅 - 文件可能会留在文件系统中并变成垃圾。

还有哪些其他简单方法可以将长字符串传递到由我的程序在 Windows 上启动的工作进程?

最佳答案

一个可能的策略是创建一个 named Pipe并将句柄(或管道名称)传递给另一个进程。然后在 Pipe 上使用正常的读\写操作来提取数据。

关于c++ - 如何在 Windows 下轻松地将一个很长的字符串传递给工作进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2577310/

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