跨进程发送文件的有效方法

时间:2010-06-04 21:00:07

标签: winapi com process ipc

如何有效地将文件从我自己的进程发送到Photoshop,Word,Paint等程序。 我不想将整个文件保存到磁盘,然后使用CreateProcess,ShellExecute等从启动参数中打开程序。 也许唯一的出路是Memory Maped Files? 也许我应该关注COM,IPC,Pipes?

1 个答案:

答案 0 :(得分:1)

您无法告诉这些程序您的文件数据实际上是内存映射文件。那个真的并不重要,默认情况下文件已经被内存映射了。比MMF更有效率,文件数据存储在RAM中,并且不会占用页面文件中的任何空间。

文件系统缓存会处理这个问题。可以把它想象成一个大型RAM磁盘,而不需要为RAM付费。这非常有效,除了从文件接受输入之外,从来没有必要对这些程序做其他事情。