gpt4 book ai didi

c - 在两个程序之间使用 CreateFileMapping - C

转载 作者:太空宇宙 更新时间:2023-11-04 00:56:09 25 4
gpt4 key购买 nike

我有两个用 C 编写的窗口窗体应用程序,一个包含一个由两个整数组成的结构,另一个将使用 CreateFileMapping 接收它。

虽然没有直接关系,但我想准备好三个事件,这样每个进程都可以相互“对话”,一个说第一个程序有东西要传递给第二个,一个说第一个已经关闭,另一个说第二个已经关闭。

具体执行此操作的最佳方法是什么?我查看了 CreateFileMapping 操作的 MSDN 条目,但我仍然不确定应该如何完成。

我不想在对我需要做什么没有某种清晰的想法之前就开始实现它。

感谢您的宝贵时间。

最佳答案

文件映射似乎不是处理此问题的最佳方式。它有一个很多的开销,用于简单地在一个方向上发送两个整数。对于类似的东西,我会考虑像管道一样的东西。管道会自动处理大部分其他细节,因此(例如)尝试读取或写入另一端已关闭的管道将失败,并且 GetLastError() 将返回 ERROR_BROKEN_PIPE。要获得第三个事件的等价物(说有东西在等),您可以在重叠模式下使用管道。您可以等待管道句柄本身(请参阅文档中的注意事项)或使用 OVERLAPPED 结构,其中包括事件句柄。

关于c - 在两个程序之间使用 CreateFileMapping - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2641354/

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