我在做内存映射时用MapViewOfFile函数来得到创建的文件的映射指针,然后对文件进行操作。
但是呢,在debug的时候我发现程序在我的机器上可以运行,但在另外一台机器上会出现不能映射文件的错误,而且是不定期的出现,有的时候可以运行,有的时候又不行。最主要的是另外一台机器的配置比我的好多了,应该不存在虚拟内存分配的问题啊。搞不懂啊,有没有人指点一二啊。
PS:我要处理的数据是很大,先读取两个200MB的文件,然后在创建两个400MB的文件并对这几个文件建立内存映射从而得到文件指针!
多谢了,很急啊。
但是呢,在debug的时候我发现程序在我的机器上可以运行,但在另外一台机器上会出现不能映射文件的错误,而且是不定期的出现,有的时候可以运行,有的时候又不行。最主要的是另外一台机器的配置比我的好多了,应该不存在虚拟内存分配的问题啊。搞不懂啊,有没有人指点一二啊。
PS:我要处理的数据是很大,先读取两个200MB的文件,然后在创建两个400MB的文件并对这几个文件建立内存映射从而得到文件指针!
多谢了,很急啊。
估计是内存不够了,XP还是Win7?要是Win7会好一些。
然后做一个日志文件看看到底是什么问题
这么猜是不容易解决的
别信理论上的1G,信哥的,没错。