Мне интересно, как отлаживать (или что делать на самом деле) отрицательное значение Marshal.GetLastWin32Error()
?Отрицательный GetLastWin32Error()
У меня есть работа с компьютером на основе кода, внезапно он не работает на другом ПК, и я не знаю, что делать, потому что я не знаю, какие ошибки есть.
Вот код (существенная часть я думаю):
[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()));
Исключения текст на другом ПК
Error (-536870389) SetupDiChangeState
Это не Добавлено here.
'бесконтрольно ((UINT) Marshal.GetLastWin32Error())' является вашим другом здесь –