• <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精品久久久久中文字幕| 中文字幕久久波多野结衣av| 国产产无码乱码精品久久鸭| 国产女人aaa级久久久级| 久久久国产亚洲精品| 青青青伊人色综合久久| 国内高清久久久久久| 久久久一本精品99久久精品88| 久久综合给合综合久久| 久久精品国产一区二区三区日韩| 亚洲精品美女久久久久99小说| 热久久这里只有精品| 人妻丰满?V无码久久不卡| 91精品国产综合久久四虎久久无码一级| 国产成人精品三上悠亚久久| 99久久精品国产免看国产一区| 精品无码久久久久久国产| 99国产欧美精品久久久蜜芽| 久久久无码精品午夜| 精品熟女少妇av免费久久| 亚洲人AV永久一区二区三区久久| 精品久久久久久久久午夜福利| 狠狠色丁香婷婷久久综合| 中文字幕亚洲综合久久菠萝蜜| 无码人妻久久久一区二区三区| 一本色道久久88—综合亚洲精品 | 国产精品青草久久久久福利99| 三级三级久久三级久久| 国产精品嫩草影院久久| 久久久精品2019免费观看| 久久婷婷是五月综合色狠狠| 久久亚洲2019中文字幕| 久久久91人妻无码精品蜜桃HD| 四虎影视久久久免费观看| 成人a毛片久久免费播放| 久久97精品久久久久久久不卡| 午夜久久久久久禁播电影| 亚洲色大成网站WWW久久九九| 国内精品久久久久影院薰衣草 | 理论片午午伦夜理片久久| 久久久久国产一区二区三区|