• <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與EXE之間的內(nèi)存 new 與 delete 上的問題

            最近在做的一個(gè)項(xiàng)目,我們的一個(gè)EXE調(diào)用了DLL,其中EXE會(huì)使用DLL new出來的變量指針,而且會(huì)在EXE delete這些指針,同樣,DLL也會(huì)使用及delete由EXE new出來的變量指針。
            開始在做測試的時(shí)候沒有發(fā)現(xiàn)任何問題,當(dāng)時(shí)用的是DEBUG版本。 可是后來發(fā)現(xiàn)Release版本運(yùn)行程序時(shí)總是會(huì)崩,于是開始瘋狂地調(diào)試,終于找到了導(dǎo)致崩潰的原因:
            我們的Release版的EXE和DLL都是用/MT 編譯選項(xiàng)編譯的,也就是靜態(tài)鏈接C/C++的運(yùn)行時(shí)庫,而這時(shí),EXE和DLL各自擁有獨(dú)自的堆(Heap)空間,所以其中一方在其堆中new出來的內(nèi)存,只能由其自己來delete,否則就會(huì)產(chǎn)生問題(也就是我們碰到的崩潰...).
            解決方法有很多種,我采用的方法就是改了改代碼,讓DLL delete 自己 new 出來的東西,EXE也同樣如此。測試后程序沒有出現(xiàn)問題。
            -------------------------------------------------------------------------------------------
            貼上幾個(gè)相關(guān)的鏈接,很有幫助:
            (英文)
            memory allocations in dll
            Deleting memory from DLLs (C++)
            (中文)
            DLL和exe里的malloc和free不能混用
            在DLL中用CRT靜態(tài)庫申請內(nèi)存,EXE釋放是不行的
            DLL分配的內(nèi)存如何在EXE里面釋放

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

            99久久精品国产毛片| 久久99精品久久久久久不卡| 狠狠色丁香久久婷婷综合图片| 青青青青久久精品国产h久久精品五福影院1421 | 久久久久久久综合日本亚洲| 色偷偷888欧美精品久久久| 精品久久久无码中文字幕| 久久久久久免费视频| 国产精品久久久久影院色| 性高朝久久久久久久久久| 久久久一本精品99久久精品66| 国产精品久久久久一区二区三区 | 久久99国产综合精品女同| 99久久精品国产毛片| 亚洲色欲久久久综合网 | 7777精品伊人久久久大香线蕉| 久久天天躁狠狠躁夜夜网站| 精品久久人人妻人人做精品| 人妻精品久久无码区| 无码乱码观看精品久久| 日本三级久久网| 狠狠色丁香婷婷综合久久来| 中文字幕乱码人妻无码久久| 久久99热这里只有精品国产 | 久久久久久国产精品免费无码| 久久综合精品国产一区二区三区| 久久久久99精品成人片欧美| 区久久AAA片69亚洲| 亚洲国产成人久久精品99| 久久精品国产99国产精品| 亚洲天堂久久精品| 久久精品夜夜夜夜夜久久| 无码精品久久久天天影视| 国产精品99久久久精品无码| 亚洲七七久久精品中文国产| 中文成人无码精品久久久不卡 | 2020久久精品亚洲热综合一本| 久久综合伊人77777| 亚洲另类欧美综合久久图片区| 国产成人无码精品久久久免费| 国产亚洲美女精品久久久|