gpt4 book ai didi

c++ - 如何正确使用文件映射并将数据传递给子进程?

转载 作者:可可西里 更新时间:2023-11-01 14:15:07 28 4
gpt4 key购买 nike

我的应用程序正在执行另一个进程(“update.exe”),我想将大数据(可能是一条记录)从我的应用程序传递到更新程序。

使用命令行传递数据参数不是一种选择,因为数据太大(而且数据大小可能会有所不同)。

如何正确创建CreateFileMapping/MapViewOfFile/UnmapViewOfFile,
然后执行我的update.exe
终于在update.exe程序(OpenFileMapping)中接收到数据,
并释放所有句柄(来自主应用程序和 update.exe)所以我没有内存/句柄泄漏?

代码会很好(请不要使用 JCL)。 C++ 也很好。谢谢。


编辑:我认为我的主要问题是如何在 update.exe 完成阅读后向 UnmapViewOfFileCloseHandle 发送主应用程序“信号”数据。 (或者我可能需要在我的子进程中使用 OpenFileMapping 并将 bInheritHandle 设置为 True?)
这是一个 Example .如果主进程调用 UnmapViewOfFileCloseHandle,第二个进程如何读取数据?

最佳答案

您可以在 Inter-process communication 找到一些很好的例子.正确的方法取决于您的数据大小和速度要求。

关于c++ - 如何正确使用文件映射并将数据传递给子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9381525/

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