我正在使用AvalonDock 2.0,每当我打开一个停靠容器时,在调试模式下应用程序崩溃(运行时没有问题)。我收到以下异常:
Avalon代码(异常出现在第5行)。
我看到了这个答案,建议取消异常设置中的复选框。奇怪的是,它第一次使用时有效。但现在不再有效。我已经尝试在其他机器上,但仍然无效。有什么建议如何解决这个问题吗?未处理的类型为'System.ComponentModel.Win32Exception'的异常发生在WindowsBase.dll中
其他信息:操作成功完成
Avalon代码(异常出现在第5行)。
protected override IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) {
if (msg == Win32Helper.WM_WINDOWPOSCHANGING) {
if (_internalHost_ContentRendered) {
// the below line throw the exception
Win32Helper.SetWindowPos(_internalHwndSource.Handle, Win32Helper.HWND_TOP, 0, 0, 0, 0, Win32Helper.SetWindowPosFlags.IgnoreMove | Win32Helper.SetWindowPosFlags.IgnoreResize);
}
}
return base.WndProc(hwnd, msg, wParam, lParam, ref handled);
}
ERROR_SUCCESS
)的Win32Exception。异常构造函数将该错误代码转换为消息,即“操作已成功完成”-即未发生错误。向库的维护者提交错误报告。 - Cody GraySetWindowPos
的P/Invoke签名,并将PreserveSig
设置为false。这导致返回一个表示成功的返回值与返回一个表示失败的返回值混淆。我提到过你应该向库的维护者提交错误报告吗? - Cody Gray