首页
社区
课程
招聘
[求助]关于OD的内存类型
发表于: 2007-7-18 00:23 7022

[求助]关于OD的内存类型

2007-7-18 00:23
7022
三种类型imag,priv,map
priv是线程专用的吗?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 264
活跃值: (30)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
2
又请问如何调用api来分配这三种类型。
VirtualAlloc好像没有
2007-7-18 00:28
0
雪    币: 304
活跃值: (82)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
3
不知道
飘过~~~

看了楼下的,查到:

Type     
  Type   of   pages   in   the   region.   The   following   types   are   defined.   Type   Meaning     
   
  MEM_IMAGE            
  Indicates   that   the   memory   pages   within   the   region   are   mapped   into   the   view   of   an   image   section.     
   
  MEM_MAPPED     
  Indicates   that   the   memory   pages   within   the   region   are   mapped   into   the   view   of   a   section.     
   
  MEM_PRIVATE     
  Indicates   that   the   memory   pages   within   the   region   are   private   (that   is,   not   shared   by   other   processes).

Type                           用于指明支持所有相邻页面的物理存储器的类型(MEM_IMAGE,
                                   MEM_MAPPED或MEM_PRIVATE)。这些相邻页面拥有相同的保护属
                                   性、状态和类型。如果是Windows 98,那么这个成员将总是
                                   MEM_PRIVATE 。
        MEM_IMAGE                 指明该区域的虚拟地址原先受内存映射的映像文件(如.exe或DLL
                                  文件)的支持,但也许不再受映像文件的支持。例如,当写入模块
                                  映像中的全局变量时,“写入时拷贝”的机制将由页文件来支持特
                                  定的页面,而不是受原始映像文件的支持。
        MEM_MAPPED                该区域的虚拟地址原先是受内存映射的数据文件的支持,但也许不
                                  再受数据文件的支持。例如,数据文件可以使用“写入时拷贝”的
                                  保护属性来映射。对文件的任何写入操作都将导致页文件而不是原
                                  始数据支持特定的页面。
        MEM_PRIVATE               指明该内存区域是私有的。不被其他进程共享。
2007-7-18 09:32
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
#define MEM_PRIVATE         0x20000     
#define MEM_MAPPED          0x40000     
#define SEC_IMAGE         0x1000000     
#define MEM_IMAGE         SEC_IMAGE
2007-7-18 09:52
0
雪    币: 264
活跃值: (30)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
5
那又如何创建这些类型的区域,VitualAlloc好像没有相应的参数。
2007-7-18 10:29
0
游客
登录 | 注册 方可回帖
返回
//