From dc50859ceee4af9e649ec341de90eca9cbf737cb Mon Sep 17 00:00:00 2001 From: asine Date: Sat, 11 Mar 2023 16:48:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E7=BC=96=E8=AF=91=E7=9B=AE?= =?UTF-8?q?=E6=A0=87=E4=B8=BAx86=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8B?= =?UTF-8?q?=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 托管调试助手 "PInvokeStackImbalance":“对 PInvoke 函数“HandyControl!HandyControl.Tools.Interop.InteropMethods::GetWindowPlacement”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。” --- src/Shared/HandyControl_Shared/Tools/Interop/InteropValues.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Shared/HandyControl_Shared/Tools/Interop/InteropValues.cs b/src/Shared/HandyControl_Shared/Tools/Interop/InteropValues.cs index 66f055b4..431749b7 100644 --- a/src/Shared/HandyControl_Shared/Tools/Interop/InteropValues.cs +++ b/src/Shared/HandyControl_Shared/Tools/Interop/InteropValues.cs @@ -379,7 +379,7 @@ internal class InteropValues get { WINDOWPLACEMENT result = new WINDOWPLACEMENT(); - result.length = Marshal.SizeOf(result); + result.length = Marshal.SizeOf(typeof(WINDOWPLACEMENT); return result; } }