相关推荐
-
文件映射相关操作(CreateFileMapping\MapViewOfFile)--TitanEngine
BOOL KtMapFileEx(const wchar_t* FileName, DWORD ReadOrWrite, LPHANDLE FileHandle, LPDWORD FileSize, LPHANDLE FileMap, LPVOID FileMapVA, DWORD SizeModifier) { DWORD FileAccess = 0; DWORD FileMapType = 0; DWORD FileMapViewType = 0; if (ReadOrWrite ==
-
CreateFileMapping 共享内存
背景 共享内存的方式原理就是将一份物理内存映射到不同进程各自的虚拟地址空间上,这样每个进程都可以读取同一份数据,从而实现进程通信。因为是通过内存操作实现通信,因此是一种最高效的数据交换方法。 函数 API // 创建一个内存映射文件的内核对象 HANDLE CreateFileMapping( HANDLE hFile, // 文件句柄,填写 INVALID_HANDLE_VALUE LPSECURITY_ATTRIBUTES lpFileMappingAtt
-
CreateFileMapping函数
在#include、#include的头文件里 HANDLE CreateFileMapping(HANDLE hFile, //物理文件句柄 LPSECURITY_ATTRIBUTES lpAttributes, //安全设置
-
用文件映射(File Mapping)实现进程间内存共享
用到的几个windows API函数: 函数CreateFileMapping、MapViewOfFile声明如下: WINBASEAPI __out HANDLE WINAPI CreateFileMappingA( __in HANDLE hFile, __in_opt LPSECURITY_ATTRIBUTES lpFileMappingAttributes,...
-
内存映射林林总总
<br />CreateFileMapping 、MapViewOfFile、UnmapViewOfFile函数用法及示例(转载) Post By:2010-5-11 7:08:17 <br /> <br />内存映射API函数CreateFileMapping创建一个有名的共享内存:<br />HANDLE CreateFileMapping(<br />HANDLE hFile,
-
CreateFileMapping 说明
说明 创建一个新的文件映射对象。 HANDLE CreateFileMapping(HANDLE hFile, // 映射文件的句柄LPSECURITY_ATTRIBUTES lpFileMappingAttributes,// 安全描述符指针DWORD flProtect, // 对映射对象的保护DWORD dwMaximumSizeHigh...
-
CreateFileMapping 函数
内存映射API函数CreateFileMapping创建一个有名的共享内存:HANDLE CreateFileMapping(HANDLE hFile, // 映射文件的句柄,
-
CreateFileMapping实现的共享内存及用法
在32位的Windows系统中,每一个进程都有权访问他自己的4GB(232=4294967296)平面地址空间,没有段,没有选择符,没有near和far指针,没有near和far函数调用,也没有内存模式。 每个进程都有独立的4GB逻辑地址空间,32位的Windows系统允许每一个进程独立访问自己的内存,即独立于其它进程,也即它自己的32位逻辑地址空间。操作系统将把每一个进程的逻辑地址转换成实际的
-
linux 下文件操作和内存映射的一个简单例子
这个例子来自《linux程序设计》,对程序进行了一些注释。具体如下: #include #include #include // 包含了关于内存映射的一些函数 #include #include typedef struct { int integer; char string[24]; } RECORD; // 定义结构体变量的数目 #define NRECORDS (10
-
内存映射文件
内存映射文件本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场
-
fopen与CreateFile比较
fopen与CreateFile比较 Horin | horin153@msn.com 前段时间做一个 x64 平台下的缩略图插件时,发现一个很诡异的问题:在 win7 x64 下,即使把 ACL
-
c语言view用法,MapViewOfFile的用法
从程序输出的结果来看,你的程序运行的完全正确,就是说,是按照源代码运行的,但你的本意可能并非如此。你要映射的文件内容是11 22 33 44。 你可能想象运行后应该是22 11 33 44。但按照程序运行下来,结果确实应该是2 3311 2。解释:11 22 33 44是键盘输入的吧。文件是用某个文本编辑程序做的吧。计算机里保存的文件是按二进制编码的,文本文件的字符也不例外。在这个文件中,11 2...
-
Windows API一日一练(59)CreateFileMapping和MapViewOfFile函数
在开发软件过程里,也经常碰到进程间共享数据的需求。比如A进程创建计算数据,B进程进行显示数据的图形。这样的开发方式可以把一个大程序分开成独立的小程序,提高软件的成功率,也可以更加适合团队一起开发,加快软件的开发速度。下面就来使用文件映射的方式进行共享数据。先要使用函数CreateFileMapping来创建一个想共享的文件数据句柄,然后使用MapViewOfFile来获取共享的内存地址,...
-
JAVA NIO缓冲区(Buffer)------ByteBuffer常用方法详解
缓冲区(Buffer) 缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区: 使用缓冲区有这么两个好处: 1、减少实际的物理读写次数 2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数 举个简单的例子,比如A地有1w块砖要搬到B地 由于没有工具(缓冲区),我们一次只能搬...
-
Windows10系统FileMapping跨进程共享需要权限
通过CreateFileMapping - OpenFileMapping - MapViewOfFile跨进程共享内存映射时需要注意,在CreateFileMapping创建文件映射时需要设置权限,同时,指定映射名称时需要加"Global\"前缀。 - 第一步:创建FileMapping 参数1:INVALID_HANDLE_VALUE创建的FileMapping不关联到具体文件,直接在内存创建文件映射, 参数2:不能传递NULL,需要指定权限 参数6:ShareName需要指定"Global\"前缀
-
进程间通信(2) 内存映射FileMap
1.文件映射对象。 文件映射对象是内核对象,它从系统的分页文件中获得一段内存。 所有内核对象都共享同一个名字空间,所以名称不能重复。 其他内核对象还有:事件,信号,互斥对象 2. 创建一个文件映射对象。 为文件映射指明一个大小和名称。 windows api:CreateFileMapping 3. 对内核对象进行读写操作 windows api:MapViewOfFile 4. 示例 FULL_MAP_NAME 用来标记文件映射对象 server // Prepare a message t
28 楼 duker 2009-04-24 23:44
-------------------------------
程序员代码管理
http://mysharecode.appspot.com/
gwt中使用flash
http://code.google.com/p/gwt-flash-bridge/
27 楼 aniude 2009-04-24 12:53
26 楼 volking 2009-04-24 11:18
25 楼 volking 2009-04-24 11:17
24 楼 jkfzero 2009-04-24 10:15
23 楼 朗拿颠老 2009-04-24 10:12
22 楼 xingqiliudehuanghun 2009-04-23 18:05
21 楼 hatedance 2009-04-23 16:59
我们做企业应用的还没把C/S程序都改成B/S呢,现在轮到游戏公司的同行们也要忙一样的活了。
20 楼 garfeildma 2009-04-23 16:27
19 楼 Snow_Young 2009-04-23 15:32
18 楼 weiqingfei 2009-04-23 15:32
weiqingfei 写道重点是需要插件看不出和本地应用程序有什么区别。
如果你用cpp写过3D程序你就知道...
就算没写过,我也知道是怎么回事,你不就是想说原生的API用起来很繁琐么,那你知不知道还有那么多引擎,框架。
17 楼 zozoh 2009-04-23 15:20
16 楼 sznmail 2009-04-23 14:29
15 楼 jltest 2009-04-23 09:10
14 楼 jltest 2009-04-23 09:09
13 楼 whiletrue 2009-04-22 21:49
12 楼 garryyrc 2009-04-22 21:37
11 楼 terryang 2009-04-22 21:13
为什么不用flash做呢~!
3D flash???太搞了吧
10 楼 sonicluo3 2009-04-22 21:05
重点是需要插件看不出和本地应用程序有什么区别。
如果你用cpp写过3D程序你就知道...
9 楼 e_soft 2009-04-22 19:42