我想知道如何调试(或实际做什么)负值Marshal.GetLastWin32Error()
?
我一直在使用我的 PC 和平代码,突然它在另一台 PC 上不起作用,我不知道该怎么做,因为我不知道那里有什么错误。
这是代码(我认为是基本部分):
[DllImport("setupapi.dll", SetLastError = true)]
static extern bool SetupDiChangeState(IntPtr deviceInfoSet, [In] ref SP_DEVINFO_DATA deviceInfoData);
// and then somewhere
if (!SetupDiChangeState(info, ref device))
throw new Exception(string.Format("Error({0}) SetupDiChangeState", Marshal.GetLastWin32Error()));
其他 PC 上的异常文本是
错误(-536870389)SetupDiChangeState
这里没有列出。