function LoadFileData(szFileName:PChar;var FileSize:Cardinal):PChar;
var
  hFile:THandle;
  BytesRead:DWORD;
begin
  Result:=nil;
  FileSize:=0;
  hFile:=CreateFile(szFileName, GENERIC_READ, FILE_SHARE_READ, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
  Try
    if hFile = INVALID_HANDLE_VALUE then Exit;
    FileSize:=GetFileSize(hFile,nil);
    Result:=VirtualAlloc(nil,FileSize,MEM_COMMIT or MEM_RESERVE,PAGE_READWRITE);
    ReadFile(hFile,Result^,FileSize,BytesRead,nil);
  Finally
    CloseHandle(hFile);
  End;
end; 
我需要定时读取指定文件,不断地调用LoadFileData这个函数,然后内存对比是否被修改,但是每次读取,内存都狂增,请问有什么解决方法么?