zoukankan      html  css  js  c++  java
  • C# 使用Com组件正确的释放方法

    使用COM组件后,用不用手动释放资源,其实我也不太确定,因为从我自己测试的结果看,好像不释放对内存影响也不是太大。手动释放内存会好一点。也许是.net有gc垃圾回收机制能够起到一定的作用。

    不管是否.net有gc垃圾回收机制能够起作用,最好是手动释放一下。

    方法如下:

        public static class ReleaseCom
        {
            //释放资源方法一
            public static void ReleaseComObject(object obj)
            {
                while ((Marshal.ReleaseComObject(obj)) > 0) ;
            }
            //释放资源方法二
            public static void ReleaseComObject2(object obj)
            {
                int result = 0;
                do
                {
                    result = Marshal.ReleaseComObject(obj);
                }while (result > 0) ;
            }
        }
     
    使用的时候调用               
        //释放资源
                    ReleaseCom.ReleaseComObject(obj);
  • 相关阅读:
    javascript执行上下文
    javascript深浅拷贝
    javascript模块化
    javascript类型转换
    闭包
    通过插槽分发内容
    组件上使用v-model
    Vue $emit $event 传值(子to父)
    Vue Prop属性(父to子)
    Vue组件全局/局部注册
  • 原文地址:https://www.cnblogs.com/hanguoshun/p/12738839.html
Copyright © 2011-2022 走看看