问题描述
privateIHookHelperm_pHookHelper;privateboolm_check;staticexternboolDeleteObject(IntPtrhObject);~Pan(){if(m_hBitmap.ToInt32()!=0)DeleteObject(m_hBitmap);m_check=false;m_pHookHelper=null;}
解决方案
解决方案二:
你确定这是C#?我怎么看着像C++
解决方案三:
引用1楼Z65443344的回复:
你确定这是C#?我怎么看着像C++
嗯,这是一个自定义工具类里面的一个东西,看不懂
解决方案四:
析构函数是GC在释放一个对象时调用的一个特定的函数,在这个函数里通常只用于释放非托管资源,例如你的代码里,DeleteObject函数用于删除一个GDI的Bitmap对象。
解决方案五:
privateIHookHelperm_pHookHelper;privateboolm_check;staticexternboolDeleteObject(IntPtrhObject);~Pan(){if(m_hBitmap.ToInt32()!=0)//这个应该是判断m_hBitmap这个对象的内存是否存在DeleteObject(m_hBitmap);//这个应该是释放内存m_check=false;m_pHookHelper=null;}最后两个应该不用解释了吧,这个应该是调用了c++的链接库,而C++的内存C#无法直接释放。所以在析构的时候做了这个操作。就是把内存释放掉
时间: 2024-09-04 05:57:23