Sample: Demonstrating how to share memory between processes.

Summary:


The MEMORY sample demonstrates the use of the file mapping APIs
to create a share memory between processes.

More Information:

Server

    The "server" sets up the named share memory.

    A "server" can be created by selecting the Create.Server menu
    item.

    This opens up a MDI child and swaps the menu bar to the
    server menu bar.

    To set up the equivalent of a named share memory:

    1. Select the Server.Create File... menu item.
       This brings up the File Type dialog box.  The user may create
       either a memory page file or a physical file by clicking on
       the Page File or the Map File button respectively to back up
       the soon-to-be-created named share memory.

       If the Map File button is selected, the named shared memory
       will be backed up by a physical file on the disk.  On the
       other hand, if the Page File button is clicked, the memory
       will be backed up by the memory page file.

    2. Select the Server.Create File Mapping... menu item.
       This brings up the Map Name dialog box.  The user then
       specify a name for the memory map file object which will be
       created for the file created in step 1 above.

       This name will be used to identify the shared memory by the
       clients in the other processes.

    3. Select the Server.Map View of File menu item.
       This essentially maps the map file object created in step 2
       above into the process's address space.

    4. Select the Server.Access menu item.
       This creates a MLE inside the MDI Server child.  Whatever
       written in the MLE is put in the map file object.

Client

    The "client" connects to the named share memory created by
    the server in another process.

    A "client" can be created by selecting the Create.Client menu
    item.

    This opens up a MDI child and swaps the menu bar to the
    client menu bar.

    To set up the connection to the named share memory:

    1. Select the Client.Open File Mapping... menu item.
       This brings up the Map Name dialog box.  The user can then
       enter the name of the map file object which client wanted
       to connect to.

    2. Select the Client.Map View of File menu item.
       This essentially maps the map file object opened in step 1
       above into the process's address space.

    3. Select the Client.Access menu item.
       This creates a MLE inside the MDI Server child.  Whatever
       got written in the map file object by the server will be
       shown in this MLE.

       The client synchronizes with the server at a regular interval.

    4. Select the Client.Refresh Now menu item refreshes the
       contents of the map file object immediately.
