2010-06-04 6 views
1

Comment envoyer efficacement un fichier de mon propre processus à un programme tel que Photoshop, Word, Paint. Je ne veux pas enregistrer le fichier entier sur le disque, puis ouvrir le programme à partir des paramètres de démarrage en utilisant CreateProcess, ShellExecute, etc. Peut-être que la seule solution est Memory Memory Files? Peut-être que je devrais regarder à COM, IPC, Pipes?Un moyen efficace d'envoyer des fichiers à travers les processus

+0

Les fichiers mappés en mémoire peuvent être votre meilleur choix, vous pouvez chercher ici de l'aide pour l'utiliser. http://msdn.microsoft.com/en-us/library/ms810613.aspx –

Répondre

1

Vous ne pouvez pas dire à ces programmes que vos données de fichier sont réellement un fichier mappé en mémoire. Que vraiment n'a pas d'importance, les fichiers sont déjà mappés mémoire par défaut. Beaucoup plus efficacement qu'un fichier MMF, les données de fichier sont stockées dans la RAM et ne prennent pas d'espace dans le fichier d'échange.

Le cache du système de fichiers prend soin de cela. Pensez-y comme un grand disque RAM sans avoir à payer pour la RAM. Cela fonctionne si bien qu'il n'a jamais été nécessaire que ces programmes fassent autre chose que d'accepter leur contribution d'un fichier.

Questions connexes