| Предыдущий | Следующий |
| MILEFFECTSERR_EFFECTALREADYINAGRAPH | MILEFFECTSERR_ALREADYATTACHEDTOLISTENER |
MILEFFECTSERR_EFFECTHASNOCHILDREN
Что означает MILEFFECTSERR_EFFECTHASNOCHILDREN
MILEFFECTSERR_EFFECTHASNOCHILDREN (0x88980617) — У эффекта отсутствуют дочерние элементы.
При результате 0x88980617 граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «у эффекта отсутствуют дочерние элементы» связано с темой «mileffectserr, effecthasnochildren».
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x88980617 в сценарии «у эффекта отсутствуют дочерние элементы» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Диагностика 0x88980617 должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT, ID2D1TransformGraph. Для темы «mileffectserr, effecthasnochildren» при 0x88980617 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.
После локализации 0x88980617 действуйте по контракту подсистемы: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0x88980617 и условия «у эффекта отсутствуют дочерние элементы» неизменённый повтор без нового состояния не считается исправлением.
Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0x88980617 это надёжнее единичного успеха на других данных.
Документация для результата 0x88980617: Microsoft Open Specifications: HRESULT values · WPF bitmap effects overview · PixelShader class.
Нужно найти другой код? Найти другой код состояния или ошибки.