有谁在实际项目中用过VirtualAlloc等虚拟内存分配函数,说说体会! http://263.csdn.net/edyang/Download->Source Code->FileCopy 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to edyang:FileCopy中没有用到VirtualAlloc呀!只是用到了CreateFileMapping。 VirutalAlloc应该是在32位Windows下进行内存分配的标准方法。这里需要涉及到虚拟内存管理的概念,因为你在程序中分配了内存以后,不一定系统就直接把它和物理内存相对应,需要Commit以后才真正去找到一块可用的物理内存,这个你最好看一下《Windows核心编程》中关于内存管理的那一章。实际上这个过程还是瞒复杂的。如果你只是简单使用该函数的话,看看MSDN理解该函数相关的参数的具体用法比较好。这实际上也就是为什么Windows能够为每一个进程分配理论上最大有2G内存的原因,是虚拟内存。跟具体进程相关。 to littleme741:《Windows核心编程》我已看过了,只知道VirtualAlloc是为了分配大对象(>4M)时才使用的,小对象用堆(HeapAlloc、new、malloc等等)。他们的具体用法并不难的。也只在书上见过他们的用武之处。不知哪为高人在实际项目中用过VirtualAlloc等虚拟内存分配函数?说说体会! 对话框切换问题 请教各位大神一个问题,关于picture控件的? MIDL错误!!! 请问 一个关于EDIT的简单问题请教? 请教各位大哥,问一个小问题,什么是程序的"鲁棒性"??? 对话框数据更新画面刷新闪烁该咋办呢? 实时曲线 VS2010 MFC 如何给一个List Contrl 控件,关联一个 自己的 CMyListCtrl 类? 如何将int型转变成CString型 一定给分!! 关于引用的引用的问题
FileCopy中没有用到VirtualAlloc呀!只是用到了CreateFileMapping。
这里需要涉及到虚拟内存管理的概念,因为你在程序中分配了内存以后,不一定系统就直接把它和物理内存相对应,需要Commit以后才真正去找到一块可用的物理内存,这个你最好看一下《Windows核心编程》中关于内存管理的那一章。实际上这个过程还是瞒复杂的。如果你只是简单使用该函数的话,看看MSDN理解该函数相关的参数的具体用法比较好。这实际上也就是为什么Windows能够为每一个进程分配理论上最大有2G内存的原因,是虚拟内存。跟具体进程相关。
《Windows核心编程》我已看过了,只知道VirtualAlloc是为了分配大对象(>4M)时才使用的,
小对象用堆(HeapAlloc、new、malloc等等)。他们的具体用法并不难的。也只在书上见过他们的用武之处。
不知哪为高人在实际项目中用过VirtualAlloc等虚拟内存分配函数?说说体会!