摘要: 1.HANDLE CreateFileMapping(HANDLE hFile, // 一个文件句柄LPSECURITY_ATTRIBUTElpAttributes, // 定义内存映射文件对象是否可以被承DWORD flProtect, // 该内存映射文件的保护类型DWORD dwMaximumSizeHigh,// 内存映射文件的长度DWORD dwMaximumSizeLow, //LPCTSTR lpName // 内存映射文件的名字)hFile 指定要映射的文件的句柄,如果这是一个已经打开的文件的句柄(CreateFile函数的返回值),那么将建立这个文件的内存映射文件,如果这个参 阅读全文
posted @ 2008-05-24 15:23 david++ 阅读(851) 评论(0) 推荐(0) 编辑
摘要: 下面是两个函数,SaveBmp函数用于设备相关位图(DIB)保存为bmp格式的文件。DrawBitmapFile则用于将bmp格式的文件打开并显示在指定的设备环境上。BOOLSaveBmp(HBITMAPhBitmap,constchar*FileName)...{HDChDC;//当前分辨率下每象素所占字节数intiBits;//位图中每象素所占字节数WORDwBitCount;//定义调色板大小,位图中像素字节大小,位图文件大小,写入文件字节数DWORDdwPaletteSize=0,dwBmBitsSize=0,dwDIBSize=0,dwWritten=0;//位图属性结构BITMA. 阅读全文
posted @ 2008-05-24 15:12 david++ 阅读(1280) 评论(1) 推荐(0) 编辑
摘要: 内存映射文件与虚拟内存一样,内存映射文件可以用来保留一个地址空间的区域,并将物理存储器提交给该区域。它们之间的差别是,物理存储器来自一个已经位于磁盘上的文件,而不是系统的页文件。一旦该文件被映射,就可以访问它,就像整个文件已经加载内存一样。 内存映射文件可以用于3个不同的目的: • 系统使用内存映射文件,以便加载和执行. e x e和D L L文件。这可以大大节省页文件空间和应用程序启动运行所需的时间。 • 可以使用内存映射文件来访问磁盘上的数据文件。这使你可以不必对文件执行I / O操作,并且可以不必对文件内容进行缓存。 • 可以使用内存映射文件,使同一台计算机上运行的多个进程能够相互之间共 阅读全文
posted @ 2008-05-24 15:02 david++ 阅读(379) 评论(0) 推荐(0) 编辑