You can use memory-mapped files (in the same way that native Windows functions access memory-mapped files) to edit very large files and to create shared memory for interprocess communication.
For a detailed explication see:
http://msdn.microsoft.com/en-us/library/dd997372.aspx