Если инструмент говорит вам, что вы несете ответственность за очистку, то он также должен был сказать вам, что вы должны использовать. Присмотритесь к документации.
Тебе нужно быть более конкретным в отношении того, какая у тебя ручка. Там нет ни одной функции, которая освобождает все виды ручек.
Большинство объектов ядра (объекты мьютекса, потоки, процессы, файлы, каналы, события и т. Д.) Используют CloseHandle
.
Если у вас действительно есть дескриптор изображения, такой как HBitmap
или HIcon
, тогда вы свободны с DeleteObject
.
Оконные ручки (HWND
) выпускаются с DestroyWindow
.
Возможно, у вас есть дескриптор памяти, возвращаемый GlobalAlloc
; используйте для этого GlobalFree
.
Возможно, это вообще не дескриптор Windows. Это может быть дескриптор, специфичный для API вашего инструмента, который требует специфической для API функции для его уничтожения.
Суть в том, что вам нужно знать, что у вас есть.