解决方案 »
- msxmlchs这种xml解析器安装时连文件夹都生成不了应用程序//程序打包该怎么办?
- 如何对GPS信息进行提取
- 菜鸟求救!!!课程设计!关于im工具
- 如何获取系统的显示器的分辨率及颜色数?
- 高手请进!!!(关于工具栏填加位图)
- 在文件中找到某一行(字串),然后用另一字串代替原来这行,用CFile能做到吗?急!!
- 我在listen 后用accept得到连上来的客户端消息,我想得到这个客户端的IP,怎么取得?
- 100分求助!如何使分割条的宽度为0
- 怎样在VC引入Com对象的事件,并处理事件?
- 如何卸载Direct X(马上给分)
- 请教:如何从一个文件夹提取所有文件名并保存成txt文件
- 子窗口向父窗口传值,请各位帮忙
HANDLE hMap=CreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE, 0,1024000000,"1G内存");
void * p =MapViewOfFile(hMap,FILE_MAP_READ|FILE_MAP_WRITE,0,0,0);//指针 p 指向 1G内存的起点,内存不足才虚拟到硬盘
//处理..........................UnmapViewOfFile(pd );
CloseHandle(hMap);
HANDLE hMap=CreateFileMapping(NULL,NULL,PAGE_READWRITE, 0,1024000000,"1G内存");
// ...
UnmapViewOfFile(p );
用这个方法应该可以,LZ可以试试
实现可能性不大,windows下如果你分配的内存长时间不用,就会被放到虚拟内存中。物理内存提供给需要在使用的程序用。换过来说,如果你的程序一直被使用,那windows就不会用虚拟内存来替换你分配的物理内存。
classname * pclass=new (ploc) classname(100000);但不知道,是否会交换到硬盘。