Что означает код HRESULT 0x80041659 (QPLIST_E_BAD_GUID)?

 
Предыдущий Следующий
QPLIST_E_EXPECTING_GUID QPLIST_E_EXPECTING_PROP_SPEC

QPLIST_E_BAD_GUID

Точка в workflow

Практический смысл QPLIST_E_BAD_GUID (0X80041659): токен GUID набора свойств имеет некорректный формат. В трассировке отделяйте маркер «bad guid» от последующих wrapper/UI ошибок: они могут появиться уже после первичной границы и не объясняют исходное состояние.

Диагностический пакет

До повторной попытки запишите файл/строку property list, текущий токен, DBTYPE и property spec. Для условия «токен GUID набора свойств имеет некорректный формат» эти данные важнее общего текста сообщения, потому что позволяют связать результат с конкретным владельцем операции.

  • точную сериализованную строку/список свойств, реально переданный парсеру.
  • позицию токена, quote/delimiter state, locale и code page.
  • canonical property name/type и schema/catalog generation.
НаблюдениеЧто оно означает
Первый вызов возвращает QPLIST_E_BAD_GUIDГраница «токен GUID набора свойств имеет некорректный формат» относится к текущему объекту и generation; сохраните это состояние до cleanup.
После одного целевого изменения код исчезаетСвязь с условием «токен GUID набора свойств имеет некорректный формат» подтверждается только если остальные входы и owning context не изменились.
Первым становится другой HRESULTСчитайте его новой первичной границей; маркер «bad guid» больше не должен подменять причину следующего отказа.

Контрольный запуск

Контрольный запуск должен воспроизводить «токен GUID набора свойств имеет некорректный формат» на тех же исходных данных. Затем исправьте только поле, структуру, token или registration value, которое отклонил компонент. Если операция проходит прежнюю стадию, гипотеза локализована; если нет — вернитесь к первому HRESULT и сохранённым полям.

  1. Зафиксируйте первый QPLIST_E_BAD_GUID и объект, которому принадлежит маркер «bad guid».
  2. Сохраните входные данные и lifecycle-state до изменения условия «токен GUID набора свойств имеет некорректный формат».
  3. Измените только состояние, связанное с «токен GUID набора свойств имеет некорректный формат», и выполните тот же вызов ещё раз.

Завершение проверки

Не переписывайте весь property list: сначала сохраните строку, token offset, GUID/type и первый rejected field. Исправление считается реальным, когда прежняя граница «токен GUID набора свойств имеет некорректный формат» пройдена на сопоставимом входе, а не просто скрыта более общим сообщением.

Документация


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