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

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

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

            www.久久99| 久久久久亚洲爆乳少妇无| 亚洲国产精品无码久久青草| 久久中文精品无码中文字幕| 久久婷婷色综合一区二区| 精品久久久久久成人AV| 99久久精品国产一区二区三区| 精品久久人人爽天天玩人人妻 | 国产农村妇女毛片精品久久| 久久人人爽人爽人人爽av| 香蕉久久av一区二区三区| 四虎国产永久免费久久| 久久亚洲精品国产亚洲老地址| 乱亲女H秽乱长久久久| 久久最新免费视频| 久久99精品国产一区二区三区| 亚洲欧美国产日韩综合久久| 久久久国产精品网站| 亚洲精品乱码久久久久久中文字幕| 国产精品亚洲综合专区片高清久久久| 久久乐国产综合亚洲精品| 国产精品VIDEOSSEX久久发布| 久久丫精品国产亚洲av不卡| 亚洲欧美日韩精品久久亚洲区 | 国产99久久精品一区二区| 久久久久久精品久久久久| 久久久久亚洲爆乳少妇无| 国内精品久久久久| 久久精品国产亚洲77777| 亚洲∧v久久久无码精品| 狠狠色婷婷久久综合频道日韩| 久久综合亚洲色HEZYO国产| 精品久久人人做人人爽综合 | 韩国三级大全久久网站| 亚洲AV无码久久| 少妇久久久久久久久久| 性做久久久久久久| 国产成人无码久久久精品一 | 热综合一本伊人久久精品| 久久久久免费视频| 亚洲一区精品伊人久久伊人|