• <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)貼],因其丑陋,見(jiàn)諒!~
            隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

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

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

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

            也就是說(shuō),每個(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庫(kù)的dll函數(shù)來(lái)分配和釋放內(nèi)存的,使用的是同一個(gè)句柄,所以就沒(méi)有這個(gè)問(wèn)題

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

            久久久婷婷五月亚洲97号色| 久久久艹| 99久久国产主播综合精品| 国产精品99久久久久久猫咪 | 伊人久久大香线蕉av一区| 新狼窝色AV性久久久久久| 久久99亚洲综合精品首页| 亚洲成色www久久网站夜月| AA级片免费看视频久久| 婷婷伊人久久大香线蕉AV| 久久久久国产精品三级网| av无码久久久久不卡免费网站 | 午夜精品久久久久9999高清| 麻豆成人久久精品二区三区免费 | 亚洲成色www久久网站夜月| 99久久综合国产精品二区| 伊人久久久AV老熟妇色| 久久成人永久免费播放| 国产午夜福利精品久久2021| 色综合久久夜色精品国产| 久久99精品久久久久久噜噜| 狠狠色丁香婷综合久久| 亚洲va久久久噜噜噜久久男同| 国产99久久久久久免费看| 国产韩国精品一区二区三区久久| 国产精品99久久久久久宅男小说| 天天做夜夜做久久做狠狠| 久久精品国产清自在天天线| 久久综合九色综合久99| 老司机国内精品久久久久| 99久久人妻无码精品系列| 777午夜精品久久av蜜臀| 亚洲精品无码久久久久去q | 久久久久亚洲精品无码蜜桃| 久久久无码精品亚洲日韩蜜臀浪潮| 日日狠狠久久偷偷色综合96蜜桃| 久久久91人妻无码精品蜜桃HD| 91秦先生久久久久久久| 久久国产亚洲精品麻豆| 日本久久久精品中文字幕| 99久久久久|