日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁編程開發(fā)Delphi → Delphi 中 Invalid pointer operation 異常的解決辦法 .

      Delphi 中 Invalid pointer operation 異常的解決辦法 .

      前往專題相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2012/8/28 22:38:33字體大。A-A+

      作者:西西點擊:253次評論:0次標簽: Delphi

      在調(diào)試一個Delphi 7 編寫的多線程的程序的時候提示

      "Debugger Deception Notfication"

      然后就彈出

      “Invalid pointer operation”的異常

       

      解決辦法是

      Windows中如果一個動態(tài)庫導(dǎo)出函數(shù)以參數(shù)形式傳遞或者返回了一個長字符串或者動態(tài)數(shù)組(無論是直接傳遞還是包含在一個對象中),那么動態(tài)庫以及其調(diào)用程序都必須得引用ShareMem單元。同樣,如果程序或者庫通過New或者GetMem申請了內(nèi)存,并且該內(nèi)存在另一個模塊中通過Dispose或FreeMem釋放,也得這么做。務(wù)必把ShareMem放在程序或者庫所有引用單元之首。

      ShareMem是 BORLANDMM.dll 內(nèi)存管理單元接口,它允許模塊間共享動態(tài)申請內(nèi)存。BORLANDMM.dll必須與使用了改單元的程序或者Dll一塊兒部署。當程序或者動態(tài)庫使用了ShareMem,其內(nèi)存管理將會由BORLANDMM.dll接管。

      注意:
      Linux下使用glibc的malloc來管理共享內(nèi)存!

      上述問題僅在windows里才有啊,呵呵,于是在dll里把Uses子句的top 1增加ShareMem引用,另外在應(yīng)用程序的Project域的Uses子句第一個引用也加上ShareMem。最后編譯,運行,沒有看到哪個煩人的異常提示了

        相關(guān)評論

        閱讀本文后您有什么感想? 已有人給出評價!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)