| Предыдущий | Следующий |
| MSG_CI_CREATE_SEVER_ITEM_FAILED | E_NOINTERFACE |
E_NOTIMPL
Что означает E_NOTIMPL
E_NOTIMPL (0x80004001) — Функция не реализована.
Код 0x80004001 относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «функция не реализована» позволяет начать с темы «notimpl».
Что проверить и как подтвердить исправление
Первый шаг — сверьте запрос с возможностями фактически установленной версии компонента. Когда при 0x80004001 система сообщает «функция не реализована», проверьте возможности фактически установленной версии и свойства, реально предоставленные объектом; неизменённый запрос к неподдерживаемой функции повторять бессмысленно.
Перед повтором 0x80004001 зафиксируйте IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT, CLSID, IID, ID. Различия по теме «notimpl» для 0x80004001 покажут, изменился ли первый неуспешный этап.
Для 0x80004001 применяйте исправление на границе первого отказа: приведите аргументы и жизненный цикл объекта к контракту метода; неизменённый вызов после contract failure повторять не следует. Сообщение «функция не реализована» при 0x80004001 не следует подавлять общей обработкой исключения.
Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x80004001 и без обхода штатных проверок.
Документация для результата 0x80004001: common HRESULT values · COM error codes · CoInitializeEx.
Нужно найти другой код? Найти другой код состояния или ошибки.