在做文件映射时,当文件大于1.2G(绝不是1G)时,MapViewOfFile()映射失败(返回值为NULL).但文件映射内核对象被成功地创建(CreateFileMapping()).
请问这是为什么?有什么方法可以解决?
32位处理器可以管理4G的内存地址空间,可为什么在这里只有1G多.而且《windows核心编程》上说是完全可以的.
请各位赐教,不胜感激!
请问这是为什么?有什么方法可以解决?
32位处理器可以管理4G的内存地址空间,可为什么在这里只有1G多.而且《windows核心编程》上说是完全可以的.
请各位赐教,不胜感激!
解决方案 »
- VC如何得到定制资源的大小?
- 聊天程序执行不了,初学者提问
- 如何在程序中向qq登陆界面填写qq号码和密码?
- CEdit的问题,如何去掉CEdit中的光标显示?
- 高分请教IOCP网络编程高手,关于完成端口IOCP,服务器主动发信息给客户端口WSAsend问题?谢谢
- 一个白吃问题 ,这些定义是啥意思哦?
- 在我的程序里如何编一个运行其他程序的程序
- 怎么办? VC6编译出现error LNK1104: cannot open file "wnaspi32.lib"
- 如何下载并提取html文件中的一部分数据?
- ODBC绑定提示SQL_NEED_DATA
- !!急急急,关于ie插件在线安装的问题
- 添加不了virtual function和window handler,why?
WIN NT也区分私有页与共享页,其方式比WIN98更敏感。
文件映射是放在共享页。也就是说,你能利用的最多是2GB,而系统及其它应用已占用了几百MB,那你只能得到1.2GB......嗯这个这个,应该不奇怪吧?