是不是所有的Handle都要释放呢?该怎么解决
是不是所有的Handle都要释放呢?
比如我定义HICON h_Icon = AfxGetApp() -> LoadIcon(IDI_Icon);
m_BtonIcon.SetIcon(h_Icon);
那么这个定义为HICON的h_Icon还要使用closeHandle释放么?
------解决方案--------------------
内核的是要释放的.
------解决方案--------------------
1.CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等
2.HICON 需要使用DestroyIcon(hIcon)来释放资源,而不是使用CloseHandle
具体的哪些需要调用CloseHandle(),哪些需要调用Destroy或者Release()需要看相关的文档
比如我定义HICON h_Icon = AfxGetApp() -> LoadIcon(IDI_Icon);
m_BtonIcon.SetIcon(h_Icon);
那么这个定义为HICON的h_Icon还要使用closeHandle释放么?
------解决方案--------------------
内核的是要释放的.
------解决方案--------------------
1.CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等
2.HICON 需要使用DestroyIcon(hIcon)来释放资源,而不是使用CloseHandle
具体的哪些需要调用CloseHandle(),哪些需要调用Destroy或者Release()需要看相关的文档