• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            在DLL中用CRT靜態庫申請內存,EXE釋放是不行的

            因為malloc/free,new/delete都是調用HeapAlloc/HeapFree來實現來實現內存分配是釋放的。

            查看Windows的API可以看到,這兩個函數都需要一個Heap的HANDLE做為參數。CRT庫采用了全局變量來保存這個HANDLE。如果是CRT靜態鏈接,CRT庫的代碼會鏈接到各個DLL中去,也包括這個全局變量。

            也就是說,每個使用CRT靜態鏈接的dll中都有一個自己的全局堆句柄,他們自己都在這個句柄上使用內存。當釋放dll中分配的內存時由于使用的堆句柄不一致于是出錯。

             

            當使用CRT動態鏈接時,有于每個dll都是去調用CRT庫的dll函數來分配和釋放內存的,使用的是同一個句柄,所以就沒有這個問題

            posted on 2011-05-06 12:33 肥仔 閱讀(532) 評論(0)  編輯 收藏 引用 所屬分類: Windows開發

            久久无码人妻一区二区三区午夜 | 久久青青草原亚洲av无码| 久久久久亚洲av毛片大| 久久精品国产色蜜蜜麻豆| 久久久久久久综合日本亚洲| 日韩AV毛片精品久久久| 成人久久精品一区二区三区| 无码任你躁久久久久久老妇| 国产精品一区二区久久| 伊人久久大香线蕉av一区| 国产99久久久国产精品~~牛 | 久久精品一本到99热免费| 久久精品视频免费| 久久精品国产亚洲av麻豆图片| 久久综合九色综合欧美狠狠| 久久精品无码一区二区WWW| 精品国产热久久久福利| 国产精品一久久香蕉产线看| 久久久亚洲欧洲日产国码是AV| 狠狠人妻久久久久久综合蜜桃| 久久久久99精品成人片试看| 伊人久久五月天| 久久久久久久综合日本| 青青国产成人久久91网| 国产精品久久久久…| 久久成人国产精品| 性欧美丰满熟妇XXXX性久久久| 久久综合视频网| 久久人人爽人人爽人人片AV不 | 午夜精品久久久久久99热| 色狠狠久久综合网| 色婷婷久久久SWAG精品| 国内精品久久久久久中文字幕| 伊人久久大香线焦综合四虎| 国产精品9999久久久久| 国产精品久久成人影院| 国内精品伊人久久久久| 精品精品国产自在久久高清| 久久久久久狠狠丁香| 国产精品VIDEOSSEX久久发布 | 中文字幕人妻色偷偷久久|