none
VB调用dll释放资源时报错 RRS feed

  • 问题

  • 程序引用了一个外部dll,当窗体dispose施放资源时,总会引发“尝试读取或写入被保护的内存”错误,使得整个程序意外终止,请问有什么办法避免这个情况吗?

       谢谢!

    IDE:VS2005

    Lang:VB


    2011年7月8日 9:45

答案

  • 你好

    這可能是可能DLL或EXE檔之間, DLL相依的版本不符

    或者你可以嘗試再次找找有沒有另一個DLL 可以 加入到你的程序上

    看看能不能解決這個問題

     


    Chi
    2011年7月9日 14:14
    版主
  • 除了ChiYau 提供的方案外, 你还可以试试 System.Runtime.InteropServices.Marshal.ReleaseComObject(你引用的DLL对象) 释放掉该dll对象再关闭,看是否仍有错.


    Mike Feng [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年7月12日 6:57
    版主

全部回复

  • 你好

    這可能是可能DLL或EXE檔之間, DLL相依的版本不符

    或者你可以嘗試再次找找有沒有另一個DLL 可以 加入到你的程序上

    看看能不能解決這個問題

     


    Chi
    2011年7月9日 14:14
    版主
  • 除了ChiYau 提供的方案外, 你还可以试试 System.Runtime.InteropServices.Marshal.ReleaseComObject(你引用的DLL对象) 释放掉该dll对象再关闭,看是否仍有错.


    Mike Feng [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年7月12日 6:57
    版主