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

            日韩精品久久久久久久电影蜜臀| 午夜精品久久久久久影视777| 国产精品久久久天天影视香蕉| 午夜人妻久久久久久久久| 国产综合精品久久亚洲| 久久精品嫩草影院| 国产成人精品综合久久久| 26uuu久久五月天| 青青草原综合久久| 久久久久综合网久久| 丰满少妇人妻久久久久久4| 99久久精品国产一区二区| 亚洲一区中文字幕久久| 色成年激情久久综合| 久久精品免费大片国产大片| 久久男人中文字幕资源站| 久久国产欧美日韩精品免费| 久久久无码精品亚洲日韩软件| 亚洲日本久久久午夜精品| 无码超乳爆乳中文字幕久久| 国产成人精品免费久久久久| 国内精品免费久久影院| 伊色综合久久之综合久久| 久久精品亚洲中文字幕无码麻豆| 色综合久久天天综合| 亚洲伊人久久综合影院| 无码人妻精品一区二区三区久久 | 亚洲国产天堂久久综合| 中文成人久久久久影院免费观看| 久久www免费人成看片| 久久综合狠狠色综合伊人| 亚洲国产成人久久综合区| 亚洲精品tv久久久久久久久 | 亚洲精品无码久久久影院相关影片| 性色欲网站人妻丰满中文久久不卡| 色综合久久88色综合天天| 99久久夜色精品国产网站| 精品熟女少妇aⅴ免费久久| 中文字幕人妻色偷偷久久| 国产毛片久久久久久国产毛片| 囯产精品久久久久久久久蜜桃|