需要两个程序进行数据交换,想用共享内存处理但是现在对共享内存怎么操作还没有概念,只是知道它是怎么回事不知道有没有人能给点例子,学习学习......

解决方案 »

  1.   

    使用内存映射文件,主要用以下函数:
    HANDLE CreateFileMapping(
      HANDLE hFile,
      LPSECURITY_ATTRIBUTES lpAttributes,
      DWORD flProtect,
      DWORD dwMaximumSizeHigh,
      DWORD dwMaximumSizeLow,
      LPCTSTR lpName
    );LPVOID MapViewOfFile(
      HANDLE hFileMappingObject,
      DWORD dwDesiredAccess,
      DWORD dwFileOffsetHigh,
      DWORD dwFileOffsetLow,
      SIZE_T dwNumberOfBytesToMap
    );BOOL UnmapViewOfFile(
      LPCVOID lpBaseAddress
    );BOOL CloseHandle(
      HANDLE hObject
    );
      

  2.   

    http://www.cnblogs.com/erwin/archive/2007/04/20/721189.html
      

  3.   

    windows核心编程看一下,基本没有什么问题!还有例子!