|GlobalLock的前世今生1:古老年代( 二 )


如果内存被分配为“可移动”并被锁定 , 或者如果它被分配为“固定” , 那么你可以传递 GMEM_MOVEABLE标志来覆盖“可能只在原地调整大小”行为 , 在这种情况下 , 内存管理器将尝试在必要时移动内存 。传递 GMEM_MOVEABLE 标志意味着 , “不 , 真的 , 我知道根据规则 , 你不能移动内存 , 但我希望你无论如何都要移动它 。我保证负责更新所有指向旧位置的指针以指向新位置 。 ”
总结请直接使用new/delete , 拒绝古老玩意儿 。
但 , 有必要了解这段历史 。
最后Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一 , 里面有很多关于Windows的小知识 , 对于广大Windows平台开发者来说 , 确实十分有帮助 。
本文来自:《A history of GlobalLock part 1: The early years》

相关经验推荐