gpt4 book ai didi

c++ - MapViewOfFile 是否有可能两次返回相同的地址?

转载 作者:行者123 更新时间:2023-11-27 23:29:16 29 4
gpt4 key购买 nike

早上好,MapViewOfFile 有可能返回同一个地址两次吗?但是,UnmapViewOfFile 在必须取消映射同一地址两次时会出现错误。我们收到错误 487:地址无效。下面是一些伪代码,展示了我们如何使用 MapViewOfFile 和 UnMapViewOfFile:

retval =    UnmapViewOfFile(TmpPrevMapPtr);            
if (retval == 0){
DWORD lasterr = GetLastError();
printf("UNMAP Last Error = %d ...
}

MapPtr = (char*)::MapViewOfFile( hMapping, FILE_MAP_WRITE | FILE_MAP_READ,0,baseoff,
mappedlength);
if (MapPtr == 0){
throw cException(ERR_MEMORYMAPPING,TempFileName);
}

Thank you.

最佳答案

在您完成 UnmapViewOfFile 之后,虚拟地址可以自由用于其他操作。所以是的,后续的 MapViewOfFile 可能会返回这个地址。

关于c++ - MapViewOfFile 是否有可能两次返回相同的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791845/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com