WindowInteropHelper.Handle - 做我需要释放呢?(WindowInter

2019-08-17 10:03发布

在WPF我得到使用此代码的IntPtr处理:

IntPtr mainWindowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle

当我完成使用这个句柄,我总有需要释放它(使用Marshal.FreeHGlobal()方法,例如)?

编辑:我在想Marshal.FreeHGlobal(),而不是Marshal.Release(),对不起!

Answer 1:

这不是与COM任何方式,Marshal.Release()不适用。 您只需获得本地窗口句柄的副本,它并没有被释放。 你需要的时候被破坏的窗口停止使用手柄。 由Window.Close事件通知。



文章来源: WindowInteropHelper.Handle — do I need to release it?
标签: wpf winapi com