• <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

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            在DLL中用CRT靜態(tài)庫申請(qǐng)內(nèi)存,EXE釋放是不行的

            因?yàn)閙alloc/free,new/delete都是調(diào)用HeapAlloc/HeapFree來實(shí)現(xiàn)來實(shí)現(xiàn)內(nèi)存分配是釋放的。

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

            也就是說,每個(gè)使用CRT靜態(tài)鏈接的dll中都有一個(gè)自己的全局堆句柄,他們自己都在這個(gè)句柄上使用內(nèi)存。當(dāng)釋放dll中分配的內(nèi)存時(shí)由于使用的堆句柄不一致于是出錯(cuò)。

             

            當(dāng)使用CRT動(dòng)態(tài)鏈接時(shí),有于每個(gè)dll都是去調(diào)用CRT庫的dll函數(shù)來分配和釋放內(nèi)存的,使用的是同一個(gè)句柄,所以就沒有這個(gè)問題

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

            少妇人妻88久久中文字幕| 日本免费一区二区久久人人澡| 97久久精品人人澡人人爽| AA级片免费看视频久久| 久久国产乱子伦精品免费午夜| 中文成人久久久久影院免费观看| 亚洲色婷婷综合久久| 91久久精品无码一区二区毛片| 无码国内精品久久人妻麻豆按摩| 日本强好片久久久久久AAA| 精品久久久久久国产免费了| 久久精品国产亚洲av麻豆图片 | 美女久久久久久| 久久大香香蕉国产| 久久综合伊人77777麻豆| 精品久久久久久久| 久久夜色精品国产噜噜噜亚洲AV| 国产精品VIDEOSSEX久久发布 | 色8激情欧美成人久久综合电| 久久久久亚洲精品无码蜜桃 | 国产亚洲欧美精品久久久| 国内精品久久久久影院老司| 亚洲狠狠久久综合一区77777| 狠狠色婷婷久久一区二区三区| 久久综合偷偷噜噜噜色| 99久久99久久精品国产片果冻| 人妻少妇久久中文字幕一区二区| 一97日本道伊人久久综合影院| 久久99精品久久久久久噜噜| 久久免费视频观看| 国内精品久久久久| 粉嫩小泬无遮挡久久久久久 | 久久精品国产亚洲网站| 久久久久久九九99精品| 99精品国产在热久久| 久久久久久毛片免费播放| 精品久久久久中文字幕日本| 国产成人精品免费久久久久| 国产91色综合久久免费分享| 久久精品一本到99热免费| 99久久99这里只有免费的精品|