• <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, 評論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            在DLL中用CRT靜態(tài)庫申請內(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 肥仔 閱讀(532) 評論(0)  編輯 收藏 引用 所屬分類: Windows開發(fā)

            久久国产色AV免费看| 久久无码国产| 91精品国产色综合久久| 欧美一区二区三区久久综| 91视频国产91久久久| 国产精品综合久久第一页| 久久婷婷国产剧情内射白浆 | 国产成人久久精品区一区二区| 精品久久久久久国产潘金莲| 热久久国产精品| 亚洲午夜久久久久久久久久| 69久久精品无码一区二区| 婷婷久久综合九色综合九七| 久久久一本精品99久久精品88| 丁香久久婷婷国产午夜视频| 久久久无码精品亚洲日韩蜜臀浪潮| 久久水蜜桃亚洲av无码精品麻豆| 欧美性大战久久久久久| 久久电影网一区| 亚洲va久久久噜噜噜久久| 香蕉99久久国产综合精品宅男自 | 亚洲第一极品精品无码久久| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 国产精品免费看久久久香蕉| 亚洲中文字幕久久精品无码APP| 激情久久久久久久久久| 国产精品久久久久国产A级| 18禁黄久久久AAA片| 九九热久久免费视频| 久久综合综合久久97色| 久久久久AV综合网成人| 亚洲AV日韩精品久久久久| 亚洲国产成人精品无码久久久久久综合 | AV无码久久久久不卡蜜桃 | 久久久久99精品成人片试看| 99久久这里只精品国产免费| 久久久久亚洲av毛片大| 久久精品免费大片国产大片| 国产精品欧美久久久久天天影视 | 欧美激情一区二区久久久| 久久亚洲国产精品123区|