none
new CImage()释放的问题 RRS feed

  • 问题

  • 我再dll里面New了一个 CImage()

    再调用delete的时候,偶尔会抛出异常

    我再网上查阅了一些资料,貌似说是不用delete,直接调用CImage成员函数Destroy()

    这样确实是没异常了,但是我还是不确定内存是否被释放,请问是这样吗?还是有其他方法

    2018年7月11日 2:59

答案

  • Hi,

    感谢在MSDN论坛发帖。

    >>我再网上查阅了一些资料,貌似说是不用delete,直接调用CImage成员函数Destroy()
    这样确实是没异常了,但是我还是不确定内存是否被释放,请问是这样吗?还是有其他方法

    是的,你不需要调用delete。根据MSDN文档描述,Destroy函数会从CImage对象中分离bitmap并销毁bitmap。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Hota_CT 2018年7月11日 10:43
    2018年7月11日 6:08