利用内存映射文件在两个进程间共享数据
来源:互联网 发布:sketch有windows版吗 编辑:程序博客网 时间:2024/05/22 16:43
- private
- hMapFile: THandle;
- MapFilePointer: Pointer;
- public
- { Public declarations }
- end;
- var
- Form1: TForm1;
- implementation
- {$R *.DFM}
- procedure TForm1.FormCreate(Sender: TObject);
- begin
- hMapFile := CreateFileMapping (
- $FFFFFFFF, // 特殊内存映射句柄
- nil, page_ReadWrite, 0,10000,
- 'DdhDemoMappedFile'); // 文件名
- if hMapFile <> 0 then
- MapFilePointer := MapViewOfFile (
- hMapFile, // 上面映象文件的句柄
- File_Map_All_Access,
- 0, 0, 0) // 访问整个映象文件
- else
- ShowMessage ('hMapFile = 0');
- if MapFilePointer = nil then
- ShowMessage ('MapFilePointer = nil');
- end;
- procedure TForm1.BtnWriteClick(Sender: TObject);
- begin
- StrCopy (PChar (MapFilePointer),
- PChar (EditWrite.Text));//把内容写入共享内存
- end;
- procedure TForm1.BtnReadClick(Sender: TObject);
- var
- S: string;
- begin
- S := PChar (MapFilePointer);//从共享内存读出内容
- EditRead.Text := S;
- end;
用这种方法,不但可以在不同的程序之间共享数据,还可以
在同一程序的不同实例间共享数据。为了及时通知其它进程
共享数据的变化,可以自定义一条用户消息,通过发消息来
实现。
- 利用内存映射文件在两个进程间共享数据
- 利用内存映射文件在进程间共享数据
- 利用内存映射文件在进程间共享数据
- 使用内存映射文件在进程间共享数据
- 使用内存映射文件在进程间共享数据
- 用内存映射文件在进程中共享数据
- 使用内存映射文件在进程之间共享数据
- 用内存映射文件在进程中共享数据
- 使用内存映射文件在进程之间共享数据
- Win32汇编使用内存映射文件在进程间共享数据
- 通过内存映射文件实现进程间数据共享
- c++ 内存映射文件进程间共享数据
- 内存映射文件进程间共享内存
- 内存映射文件进程间共享内存
- windows笔记-使用内存映射文件在进程之间共享数据
- 【VS开发】内存映射文件进程间共享内存
- 利用DLL在进程间共享数据
- 用内存映射文件在进程中共享数据http://blog.csdn.net/zicheng_lin/article/details/6660404
- WDM驱动程序入门-Hello WDM - ZZ
- 日泽IT笔记系列1-Beginning C# Objects 从概念到代码-1
- 日泽IT笔记系列1-Beginning C# Objects 从概念到代码-2
- JAVA中的包和环境变量的设置问题
- Linux上安装VMware 6.5 tools
- 利用内存映射文件在两个进程间共享数据
- PHP编程中常用自定义函数
- SVN整合Apache的问题
- OA选择首先要清晰概念
- 读博申请的新变化:香港理工-->上海交大or哈工大
- PHP编程面试题
- 删除自定义的名称
- PHP编程常用技巧四则
- 怎样才能成为PHP高手