Что означает код HRESULT 0x80004001 (E_NOTIMPL)?

 
Предыдущий Следующий
MSG_CI_CREATE_SEVER_ITEM_FAILED E_NOINTERFACE

E_NOTIMPL

Что означает E_NOTIMPL

E_NOTIMPL (0x80004001) — Функция не реализована.

Сообщение «функция не реализована» позволяет начать с темы «notimpl».

Что проверить и как подтвердить исправление

Первый шаг — сверьте запрос с возможностями фактически установленной версии компонента. Когда при 0x80004001 система сообщает «функция не реализована», проверьте возможности фактически установленной версии и свойства, реально предоставленные объектом; неизменённый запрос к неподдерживаемой функции повторять бессмысленно.

Перед повтором 0x80004001 зафиксируйте IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT, CLSID, IID, ID. Различия по теме «notimpl» для 0x80004001 покажут, изменился ли первый неуспешный этап.

Для 0x80004001 применяйте исправление на границе первого отказа: приведите аргументы и жизненный цикл объекта к контракту метода; неизменённый вызов после contract failure повторять не следует. Сообщение «функция не реализована» при 0x80004001 не следует подавлять общей обработкой исключения.

Документация для результата 0x80004001: common HRESULT values · COM error codes · CoInitializeEx.


Нужно найти другой код? Найти другой код состояния или ошибки.