我建立了一个dll打印过程,这样通过传递参数,其他应用程序就可以方便调用,可是当我的应用程序关闭时,却出现提示:XXXXXX,该内存不能为read,完了此弹出窗口竟然关闭不了,我只有重启计算机才行,为什么呢?
还有,我的程序有时会出现提示:存取地址违例发生在"我的打印dll文件名"中,写在地址xxxxx中。为什么呢?
请大家多多帮助!不胜感激!

解决方案 »

  1.   

    这种问题往往是内存未释放的错误,估计是dll的调用问题。
      

  2.   

    在工程文件的开头
    加入ShareMem单元就好了
    内存管理
      

  3.   

    谢谢fengzhengren(风筝)和wlbfeihu(下辈子还写程序)!我试一下。
      

  4.   

    可能是在传如的参数中申请的内存空间在DLL中解放了
      

  5.   

    重新启动Delphi可能你调试过程中使用
    Ctral+F2结束调试
    内存未释放
      

  6.   

    wlbfeihu(下辈子还写程序),非常感谢,加入sharemem,就没问题了。