码迷,mamicode.com
首页 > 其他好文 > 详细

开辟和映射虚拟内存块在不同位数不同操作系统的问题

时间:2014-06-12 09:14:17      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:style   color   数据   问题   rgb   window   

一、开辟内存执行的方法流程

1.CreateFileMapping 创建一个内存块,指定大小。

2.OpenFileMapping打开一个已经存在的内存块做映射。

3.MapViewOfFile 获得内存块数据的头指针,需要制定大小。

 

二、操作系统:Windows 7 旗舰版, 32-bit

在不同的进程A和B,A开辟的内存块(名称为VM1)大小为1M,

B映射已经存在的内存块(名称为VM1)的大小可以设置大于1M,不会报错。

 

三、操作系统:Windows 8 Enterprise Edition (Build 9200), 64-bit

在不同的进程A和B,A开辟的内存块(名称为VM1)大小为1M,

B映射已经存在的内存块(名称为VM1)的大小可以设置大于1M,会报错。

“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”

解决的办法:就是开辟和映射的大小设置为一样。

 

 

 

开辟和映射虚拟内存块在不同位数不同操作系统的问题,布布扣,bubuko.com

开辟和映射虚拟内存块在不同位数不同操作系统的问题

标签:style   color   数据   问题   rgb   window   

原文地址:http://www.cnblogs.com/kissfu/p/3782492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!