Что означает код HRESULT 0x80029C84 (TYPE_E_CIRCULARTYPE)?

 
Предыдущий Следующий
TYPE_E_INCONSISTENTPROPFUNCS STG_E_INVALIDFUNCTION

TYPE_E_CIRCULARTYPE

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

TYPE_E_CIRCULARTYPE (0x80029C84) — COM type library: циклическая зависимость типов.

`TYPE_E_CIRCULARTYPE` — HRESULT 2147654788 (`0x80029C84`) из `winerror.h`.

Практический смысл и диагностика

  • Type library содержит циклическую зависимость между types/modules, которую нельзя корректно разложить.
  • Проверьте records/structs, которые встраивают друг друга by value вместо interface/pointer reference.
  • Типичный пример — две сгенерированные schema records содержат друг друга полями; разрыв одного ребра через interface/reference устраняет невозможный layout cycle.

Технические ссылки


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