zoukankan      html  css  js  c++  java
  • 关于内存泄漏的问题-哪些变量需要释放

    关于内存泄漏的问题-哪些变量需要释放推荐解答: 
    Resource        Allocation Routine        Cleanup Routine      Cleanup Required?
    ================================================================================
    Accelerators    LoadAccelerators          N/A                  No
    Atoms           GlobalAddAtom             GlobalFreeAtom       Yes
    Bitmaps         CreateBitmap              DeleteObject         Yes *
                    CreateBitmapIndirect      DeleteObject         Yes *
                    CreateCompatibleBitmap    DeleteObject         Yes *
                    CreateDIBitmap            DeleteObject         Yes *
                    CreateDiscardableBitmap   DeleteObject         Yes *
                    LoadBitmap                DeleteObject         Yes *
    Brushes         CreateBrushIndirect       DeleteObject         Yes
                    CreateDIBPatternBrush     DeleteObject         Yes
                    CreateHatchBrush          DeleteObject         Yes
                    CreatePatternBrush        DeleteObject         Yes
                    CreateSolidBrush          DeleteObject         Yes
    Carets          CreateCaret               DestroyCaret         No #
    Clipboard       OpenClipboard             CloseClipboard       Yes
    Comms Ports     OpenComm                  CloseComm            Yes
    Cursor          CreateCursor              DestroyCursor        Yes
                    LoadCursor                N/A                  No
    DC              CreateDC                  DeleteDC             Yes
                    CreateCompatibleDC        DeleteDC             Yes @
                    GetDC                     ReleaseDC            Yes
                    GetWindowDC               ReleaseDC            Yes
                    BeginPaint                EndPaint             Yes
    Dialog Box      CreateDialog              DestroyWindow        No
                    CreateDialogIndirect      DestroyWindow        No
                    CreateDialogIndirectParam DestroyWindow        No
                    CreateDialogParam         DestroyWindow        No
    File            OpenFile                  _lclose              No
    Fonts           CreateFont                DeleteObject         Yes
                    CreateFontIndirect        DeleteObject         Yes
                    AddFontResource           RemoveFontResource   Yes
    GDI Stock Obj   GetStockObject            N/A                  No &
    Hook            SetWindowsHook            UnhookWindowsHook    Yes
    IC              CreateIC                  DeleteDC             Yes
    Icon            CreateIcon                DestroyIcon          Yes
                    LoadIcon                  N/A                  No
    Library         LoadLibrary               FreeLibrary          Yes
    Memory          AllocDStoCSAlias          FreeSelector         Yes
                    AllocSelector             FreeSelector         Yes
                    GlobalAlloc               GlobalFree           No
                    GlobalDOSAlloc            GlobalDOSFr          No
                    GlobalFix                 GlobalUnfix          No
                    GlobalLock                GlobalUnlock         No
                    GlobalPageLock            GlobalPageUnlock     No
                    GlobalRealloc             GlobalFree           No
                    GlobalWire                GlobalUnwire         No
                    LocalAlloc                LocalFree            No
                    LocalLock                 LocalUnlock          No
                    LocalRealloc              LocalFree            No
    Menu            CreateMenu                DestroyMenu          No %
                    CreatePopupMenu           DestroyMenu          No %
                    LoadMenu                  DestroyMenu          No %
                    LoadMenuIndirect          DestroyMenu          No %
                    GetSystemMenu             N/A                  No
    MetaFile        CreateMetaFile            DeleteMetaFile       Yes
    Palette         CreatePalette             DeleteObject         Yes
    Pen             CreatePen                 DeleteObject         Yes
                    CreatePenIndirect         DeleteObject         Yes
    Regions         CreateEllipticRgn         DeleteObject         Yes
                    CreateEllipticRgnIndirect DeleteObject         Yes
                    CreatePolygonRgn          DeleteObject         Yes
                    CreatePolyPolygonRgn      DeleteObject         Yes
                    CreateRectRgn             DeleteObject         Yes
                    CreateRectRgnIndirect     DeleteObject         Yes
                    CreateRoundRectRgn        DeleteObject         Yes
    Resource        AllocResource             FreeResource         No
                    FindResource              N/A                  No
                    LoadResource              FreeResource         No
                    LockResource              UnlockResource       No
    Sound           OpenSound                 CloseSound           Yes
    String          LoadString                N/A                  No
    Thunk           MakeProcInstance          FreeProcInstance     No
    Timer           SetTimer                  KillTimer            No
    Window          CreateWindow              DestroyWindow        No
                    CreateWindowEx            DestroyWindow        No
    Notes:
    ------
    *   Bitmaps must be disconnected from a DC before being freed.
    %   Menus must be freed before an application exits if the menu is not
        connected to any window.
    @   A DC must be disconnected from bitmaps before being freed.
    #   If a bitmap is specified for the Caret, it must be freed.
    &   Calls to DeleteObject do not harm stock objects.
  • 相关阅读:
    Filter的基本配置
    11.3、4(filter的生命周期和API)、
    11.1(过滤器概述)、(创建过滤器filter)
    10.6商品的促销活动,(未解决)
    php 调用常量或者变量的时候千万不能加引号""'' 不然不生效
    thinkphp5 if else的表达式怎么写?
    request() 获取参数是数组不是对象
    thinkphp5 PATHINFO路由正确的访问方式
    thinkphp5 的iframe文件怎么显示到html里面
    thinkphp5引入外部css js文件
  • 原文地址:https://www.cnblogs.com/mforestlaw/p/3672556.html
Copyright © 2011-2022 走看看