在WPF我得到使用此代码的IntPtr处理:
IntPtr mainWindowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle
当我完成使用这个句柄,我总有需要释放它(使用Marshal.FreeHGlobal()方法,例如)?
编辑:我在想Marshal.FreeHGlobal(),而不是Marshal.Release(),对不起!
在WPF我得到使用此代码的IntPtr处理:
IntPtr mainWindowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle
当我完成使用这个句柄,我总有需要释放它(使用Marshal.FreeHGlobal()方法,例如)?
编辑:我在想Marshal.FreeHGlobal(),而不是Marshal.Release(),对不起!
这不是与COM任何方式,Marshal.Release()不适用。 您只需获得本地窗口句柄的副本,它并没有被释放。 你需要的时候被破坏的窗口停止使用手柄。 由Window.Close事件通知。