Что означает код HRESULT 0x000401E4 (MK_S_ME)?

 
Предыдущий Следующий
MK_S_REDUCED_TO_SELF MK_S_HIM

MK_S_ME

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

MK_S_ME (0x000401E4) — Общим префиксом является этот моникер.

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

Это moniker status, означающий выбор текущего moniker («me») при сравнении/редукции. Зафиксируйте левый и правый moniker и результат предыдущего шага композиции. Проверяйте идентичность через moniker APIs, а не по строковому отображению, которое может различаться при эквивалентном объекте.

Контрольный BindToObject после reduction должен вернуть тот же объект, который представлял исходный текущий moniker.

MK_S_ME является успешным status code, а не отказом: при CommonPrefixWith он сообщает, что общим префиксом выбран текущий moniker. Не запускайте error recovery по самому 0x000401E4; продолжайте алгоритм с возвращённым prefix moniker и отдельно проверяйте только неуспешный Bind/Reduce, если он появится позднее.

Документация для результата 0x000401E4: COM moniker status codes · IMoniker::CommonPrefixWith · MonikerCommonPrefixWith.


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