C#釋放COM對象引用的記憶體轉載

來源:互聯網
上載者:User

     ESRI.ArcGIS.Display.IStyleGallery styCls = new
     ESRI.ArcGIS.Framework.StyleGalleryClass()as
     ESRI.ArcGIS.Display.IStyleGallery;
     int iRefsLeft = 0;
    do
    {
        iRefsLeft = Marshal.ReleaseComObject(styCls);
    }
    while (iRefsLeft > 0);

來自:http://bbs.esrichina-bj.cn/esri/viewthread.php?tid=119595&extra=page%3D2

協助文檔裡面見過,請教樓主一個問題:AE中的COM對象和非COM對象怎麼區分呢?  比如實現圖層符號化功能時一般會用到IStyleGallery,IStyleGalleryStorage,IEnumStyleGalleryItem,IStyleGalleryItem,IStyleGalleryClass幾個介面,這些難道都是COM對象,使用完後都需要釋放嗎?

IStyleGalleryItem什麼的釋放時不報錯就可以釋放
似乎大部分AE  I開頭的介面都是com對象吧

不過常用的需要釋放的應該只有IFeatureCursor

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.