如下面的代码,一开始被映射的文件只有几个字节,
但代码走到循环的时候其它进程往文件里加入5k内容,但此时用MapViewOfFile取得的内容却只有4k的内容。
有什么办法可以使映射的内存随文件的增大而增大?
m_hFile = ::CreateFile(strFilePath.c_str(),GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,0,OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,0);


m_hFileMapping = CreateFileMapping(m_hFile,0,PAGE_READWRITE,0,0,0);
CloseHandle(m_hFile);
while(1)
{
char *pbuf = (char*)MapViewOfFile(m_hFileMapping,FILE_MAP_READ,0,0,0);
}