我的应用程序正在执行另一个进程(“更新程序“),我想将大数据(可能是一条记录)从我的应用程序传递到update程序。
使用命令行传递数据参数不是一个选项,因为数据太大(而且数据大小可能会有所不同)。
How to 正确地 create CreateFileMapping
/MapViewOfFile
/UnmapViewOfFile
,
然后执行我的更新程序,
最终接收到数据更新程序程序 (OpenFileMapping
),
并释放所有句柄(从主应用程序和更新程序)所以我没有内存/句柄泄漏?
代码会很好(不JCL
请)。 C++也不错。
谢谢。
编辑:我认为我的主要问题是如何向主应用程序“发出信号”UnmapViewOfFile
and CloseHandle
after update.exe
完成读取数据。 (或者也许我需要使用OpenFileMapping
with bInheritHandle
set to True
在我的孩子进程中?)
这是一个Example http://msdn.microsoft.com/en-us/library/aa366551%28v=VS.85%29.aspx。如果主进程调用,第二进程如何读取数据UnmapViewOfFile
and CloseHandle
?.
您可能会在以下位置找到一些很好的示例进程间通信 https://stackoverflow.com/questions/4088776/inter-process-communication。正确的方法取决于数据的大小和速度要求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)