VC如何使用AWE读写32位服务器的4G以上内存? 网上对于AWE的解释都限于介绍,鲜有代码示例。问题是,VirtualAlloc/VirtualAllocEx的size_t参数在32位系统上最大就是4G了,那么4G-32G的空间如何能被分配和读写?如果我的需求就是"分配一个10G的空间,把第10G个字节设置成123",大虾能否给出最简单的代码片段呢?谢谢啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 微软不是给了官方例子了么,你看什么去了:http://msdn.microsoft.com/en-us/library/windows/desktop/aa366531.aspx 并不是直接用VirtualAlloc来分配AWE的内存。地址窗口扩展的意思是,用VirtualAlloc在你的进程空间里开个窗口(保留一个地址段)。利用AWE的AllocateUserPhysicalPages去分配没有分页的物理内存,并用MapUserPhysicalPages将它的局部映射到你开的窗口里去。因为AWE的内存是不分页的,所以它不会被虚拟内存机制交换到页面文件里去,总是在内存里的。建议你好好看看http://msdn.microsoft.com/en-us/library/windows/desktop/aa366527.aspx对其原理和特性的描述。 另外注意,你说到10GB,因为AWE是不分页的,所以它无法交换到页面文件,总是在物理内存。所以你AWE分配的越多,系统可用的物理内存就越少了,像分配个10GB什么的,如果你的系统物理内存在12GB一下的话,会很影响系统性能的。所以AWE不可贪心,还是要以自建的硬盘文件做交换(自己实现交换机制)比较好。 这样的 Tab Control 是如何绘制的? 再次求助:如何设置属性对话框为非模态的,希望大家多指教 一个初级问题。 CMap的使用问题◎急急急!◎!!! 怎样让CWinApp初始化一个默认的CDocTemplate 函数返回值的问题。。。 网络mud游戏服务器端,如何设计,采用多线程吗?服务器资源会不会耗尽?会不会有线程得不到控制? 大家帮忙看一下我的问题 Rose 正向工程步骤 关于Win95中的TextOutW的问题 在桌面上, 做一个网站的链接. 如何做? MFC 在基于对话框背景图片上每隔1秒画一个实心圆。当画下一个实心圆的时候前面一个要擦除,但不影响背景图片。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa366531.aspx
地址窗口扩展的意思是,用VirtualAlloc在你的进程空间里开个窗口(保留一个地址段)。利用AWE的AllocateUserPhysicalPages去分配没有分页的物理内存,并用MapUserPhysicalPages将它的局部映射到你开的窗口里去。
因为AWE的内存是不分页的,所以它不会被虚拟内存机制交换到页面文件里去,总是在内存里的。
建议你好好看看http://msdn.microsoft.com/en-us/library/windows/desktop/aa366527.aspx
对其原理和特性的描述。
所以你AWE分配的越多,系统可用的物理内存就越少了,像分配个10GB什么的,如果你的系统物理内存在12GB一下的话,会很影响系统性能的。所以AWE不可贪心,还是要以自建的硬盘文件做交换(自己实现交换机制)比较好。