none
win 8 Metro C# 资源释放问题 RRS feed

  • 问题

  • 我用C++写了个COM组件,用于操作图片合成,用C#调用其函数进行图片合成,相关的资源释放该怎么做?

    C#中相关代码:

    PictureCombine classname = new PictureCombine ();

    stream tempstream = classname.DrawtextToPic(.....);

    DrawtextToPic()Com组件中在图片写字的一个函数,返回一个图片流


    2012年4月1日 2:35

答案

  • 用C++/CLI和IDisposable方式比较好,CLR对RCW的支持方式使得调用Marshal.ReleaseComObject很危险,除非你能确定COM对象没有在其他任何地方被托管代码引用


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    • 已建议为答案 Helen Zhao 2012年4月3日 2:34
    • 已标记为答案 Helen Zhao 2012年4月9日 2:11
    2012年4月1日 15:37
    版主