| Предыдущий | Следующий |
| TYPE_E_IOERROR | TYPE_E_CANTLOADLIBRARY |
TYPE_E_CANTCREATETMPFILE
Что означает результат
При результате TYPE_E_CANTCREATETMPFILE (0X80028CA3) локализуйте операцию внутри COM Automation type library and ITypeInfo metadata resolution. Практическая граница — не удаётся создать временный файл; поздняя обёртка может скрыть исходный command, policy или lifecycle-state.
Type compiler, importer, proxy generator и runtime ITypeInfo consumer могут возвращать тот же TYPE_E_* на разных boundaries, поэтому producer/toolchain version входит в evidence.
Конкретные признаки из исходного EN-описания
the result is HRESULT 2147650723 ( 0x80028CA3 ) from winerror.h.
A service account can write the final deployment directory but has no access to its inherited TEMP path, so type-library generation fails before output begins.
The configured temporary directory does not exist or is not writable.
A sandbox, quota, or endpoint-protection rule blocks temporary file creation.
Что сохранить до retry
- LIBID/version/LCID/SYSKIND и TYPEKIND.
- GUID/MEMBERID/HREFTYPE либо FUNCDESC/TYPEDESC, проверяемые операцией.
- точный LoadTypeLib/ITypeInfo/registration boundary и первый HRESULT.
После изменения IDL/type library проверяйте согласованность 32/64-bit artifacts и imported versions, а не копируйте отдельную DLL как универсальное исправление.
Проверка причинной границы
Сделайте минимальный before/after test для «не удаётся создать временный файл» и не меняйте одновременно policy, input и lifecycle-state: такой recovery не доказывает причинную связь.
Проверьте metadata graph для условия «не удаётся создать временный файл»: registration, module kind, member lookup, TYPEKIND и imported library version дают разные TYPE_E_* даже в одном toolchain.
Исправление и повтор
Исправьте metadata/type-library condition «не удаётся создать временный файл», пересоберите или зарегистрируйте согласованный versioned artifact и повторите минимальный LoadTypeLib/ITypeInfo scenario.
Технические ссылки
- Microsoft: COM error codes for TYPE_E and OLE.
- Microsoft: LoadTypeLib.
- Microsoft: CreateTypeLib2.
- Microsoft: ITypeInfo.
Нужно найти другой код? Найти другой код состояния или ошибки.
