Я использую Interrop COM, который выбрасывает 0x80020009 DISP_E_EXCEPTION со значением «Возникло исключение», поскольку у него нет выделенного списка ошибок.
В руководстве по программному обеспечению написано:
", в этом случае текстовое описание ошибки можно получить с помощью функции API GetErrorInfo COM. Это стандартная функция обработки ошибок, дополнительную информацию см. link . "
Я провел утро, пытаясь изучить / исследовать и реализовать это, без особой удачи.
Я установил Pinvoke add in, искал GetErrorInfo и вставилподпись, которая произвела это:
[DllImport("ole32.dll")]
static extern int GetErrorInfo(uint dwReserved, out IErrorInfo pperrinfo);
, которые дают эту ошибку:
Error CS0592 Attribute 'DllImport' is not valid on this declaration type. It is
only valid on 'method' declarations.
У кого-нибудь есть рабочий пример того, как захватить код ошибки из COM, который не имеетвыделенный список ошибок или какие-либо толчки в направлении записи, пожалуйста?