Отладка COM Interop HResult кодов (VSTO) - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть надстройка Excel, вызывающая ошибку HRESULT 0x800401A8, при вызове метода получения Worksheet.Parent.

Я был бы рад, если бы кто-нибудь мог сообщить мне, что это за ошибка, но что более важно и в целом, я хотел бы знать, как я могу понять эти коды HResult?

Я сделал следующее, но все еще в замешательстве:

Ответы [ 2 ]

1 голос
/ 22 февраля 2020

Я не думаю, что понимание структуры вам сильно поможет.

Основная информация c состоит в том, что

  • успех обозначается как S_OK = 0
  • успех также может указываться как S_FALSE = 1
  • все отрицательные числа являются ошибками

Существует инструмент «Поиск ошибок» от Microsoft, который все еще находится в меню инструментов Visual Studio, но, похоже, он не обновлялся около 20 лет. лет.

enter image description here

Честно говоря, лучший способ узнать подробности - это ввести в Google шестнадцатеричный номер или выполнить поиск непосредственно в переполнении стека.


Редактировать

Для меня команда в меню инструментов

enter image description here

Это может быть связано с параметрами, которые я выбрал в установщике Visual Studio. Среди нескольких других опций я выбрал рабочую нагрузку «Разработка рабочего стола на C ++».

Похоже, вы можете скачать ее здесь:

https://www.microsoft.com/en-us/download/details.aspx?id=100432

но я не пробовал эту ссылку.

0 голосов
/ 21 февраля 2020

Рабочий лист на самом деле не имеет родителя, и вы не можете получить доступ или наследовать класс рабочего листа, но вы можете расширить его.

...