Эффективный способ отправки файлов между процессами - PullRequest
1 голос
/ 05 июня 2010

Как эффективно отправить файл из моего собственного процесса в такие программы, как Photoshop, Word, Paint. Я не хочу сохранять весь файл на диск, а затем открывать программу из параметров запуска, используя CreateProcess, ShellExecute и т. Д. Может быть, единственный выход - это файлы карты памяти? Может мне стоит поискать COM, IPC, Pipes?

1 Ответ

1 голос
/ 05 июня 2010

Вы не можете сказать этим программам, что данные вашего файла на самом деле являются отображенным в память файлом. То, что действительно не имеет значения, файлы уже отображены в памяти по умолчанию. Данные файла намного эффективнее, чем MMF, хранятся в оперативной памяти и не занимают места в файле подкачки.

Об этом заботится кеш файловой системы. Думайте об этом как о большом ОЗУ без необходимости платить за ОЗУ. Это работает так хорошо, что этим программам никогда не приходилось делать что-то еще, кроме как принимать их входные данные из файла.

...