• <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 肥仔 閱讀(539) 評論(0)  編輯 收藏 引用 所屬分類: Windows開發

            久久久国产精品福利免费| 精品国产一区二区三区久久蜜臀| 香港aa三级久久三级| 国产午夜电影久久| 一本综合久久国产二区| 久久99热只有频精品8| 久久久久亚洲AV无码去区首| 午夜人妻久久久久久久久| 久久国产成人| 狠狠色丁香久久婷婷综合蜜芽五月| 蜜臀久久99精品久久久久久小说| 久久精品亚洲乱码伦伦中文| 欧美va久久久噜噜噜久久| 国产精品久久久久久| 精品久久8x国产免费观看| 99久久精品国产综合一区| 欧美一区二区久久精品| 久久婷婷色香五月综合激情 | 久久久久亚洲精品中文字幕| 亚洲精品成人网久久久久久| 狠狠色丁香婷婷综合久久来| 亚洲精品无码久久久久久| 91亚洲国产成人久久精品| 久久久久亚洲AV片无码下载蜜桃| 久久无码AV一区二区三区| 久久综合九色综合97_久久久| 一本综合久久国产二区| 精品久久久久久国产三级| 久久精品www| 一本色道久久88—综合亚洲精品 | 久久夜色精品国产噜噜亚洲a| 久久99热狠狠色精品一区| 久久精品国产2020| 合区精品久久久中文字幕一区| 国产精品无码久久四虎| 乱亲女H秽乱长久久久| 色欲综合久久中文字幕网| 伊人久久大香线蕉综合Av| 久久免费国产精品| 久久无码AV中文出轨人妻| 亚洲а∨天堂久久精品9966|