none
以解决 .net释放由非托管代码申请的内存的问题 RRS feed

  • 问题

  • 我用vc6.0写了个类库  里面申请了内存是给上层的调用者使用的,自己不能释放。

    现在调用者为c#   我现在的做法是vc写了个释放内存的方法,vc申请的内存。net使用后再把指针传回vc,现在的问题是,把指针传回vc时偶尔会报错,而且c#用try包起来后依然会报错。

     

    其实我想问的是c#调用非托管代码的机制是什么,dll的生存期是调用者的生存期还是调用一次以后就释放,望不吝赐教

    顺便问问我c#释放非托管代码申请的内存会不会有什么其它的问题

     

     

    使我重复释放内存引发的   而且我感觉非托管代码的生存时间和调用着一至

    2010年4月26日 2:15

全部回复

  • 你好!

         请问你具体是如何做的呢?你的C# 代码如何使用那段内存的?请问可以提供相关代码吗!


    周雪峰
    2010年4月26日 11:07
    版主