zoukankan      html  css  js  c++  java
  • AfxLockTempMaps和AfxUnlockTempMaps

    CWnd::FromHandle静态函数返回指定句柄的窗口的指针,但该窗口指针所指向的CWnd类对象是MFC临时创建的对象,该对象与窗口 Attach。这种C++类对象与Windows窗口对象之间的映射关系保存在一个映射表中,且该映射表也是临时性的。由于该映射表是临时性的,随时可能 被Windows删除,所以FromHandle的注释中特别指出:

    “The pointer may be temporary and should not be stored for later use.”(该指针是临时性的,不能被保存作他用。)

    为了防止Windows自动删除临时映射表(因为我们需要FromHandle返回的指针),调用AfxLockTempMaps将临时映射表锁定,而在使用结束后调用AfxUnlockTempMaps解锁,允许Windows在OnIdle中删除此类临时对象。

    参考http://blog.csdn.net/mood8125/archive/2006/08/24/1113341.aspx

  • 相关阅读:
    优化-IO
    优化-cpu
    优化-内存
    系统优化
    snort -- 入侵检测系统
    tripwire--入侵检测系统
    sudo
    selinux
    pptpd
    C++ 内联函数
  • 原文地址:https://www.cnblogs.com/nsnow/p/1444078.html
Copyright © 2011-2022 走看看