| Предыдущий | Следующий |
| 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 и сохранённым полям.
- Зафиксируйте первый
QPLIST_E_BAD_GUIDи объект, которому принадлежит маркер «bad guid». - Сохраните входные данные и lifecycle-state до изменения условия «токен GUID набора свойств имеет некорректный формат».
- Измените только состояние, связанное с «токен GUID набора свойств имеет некорректный формат», и выполните тот же вызов ещё раз.
Завершение проверки
Не переписывайте весь property list: сначала сохраните строку, token offset, GUID/type и первый rejected field. Исправление считается реальным, когда прежняя граница «токен GUID набора свойств имеет некорректный формат» пройдена на сопоставимом входе, а не просто скрыта более общим сообщением.
Документация
- Microsoft: legacy Indexing Service error messages.
- Microsoft: OLE DB provider for Indexing Service.
- Microsoft: Windows Search SQL syntax.
- Microsoft: HRESULT values.
Нужно найти другой код? Найти другой код состояния или ошибки.
