你如何在Delphi 7中释放Windows句柄指针?

xki*_*pin 2 delphi memory-leaks

我正在使用第三方工具,该工具使用Windows句柄指向内存中的图像.

您负责释放句柄的工具统计信息.那么你如何在Delphi 7中释放这个句柄呢?句柄的数据类型是LONG

Rob*_*edy 15

如果该工具告诉您负责清理,那么它应该告诉您应该使用什么.仔细看看文档.

你需要更具体地说明你拥有什么样的手柄.没有一个功能可以释放所有类型的句柄.

大多数内核对象(互斥对象,线程,进程,文件,管道,事件等)都使用CloseHandle.

如果你真的有一个图像处理,像HBitmapHIcon,那么你随意DeleteObject.

窗口句柄(HWND)随之释放DestroyWindow.

您可能有一个内存句柄,如返回GlobalAlloc; 使用GlobalFree了点.

它可能根本不是Windows句柄.它可能是特定于您的工具API的句柄,需要特定于API的函数来销毁它.

最重要的是你需要知道你拥有什么.