Site icon EfmSoft

Что означает код HRESULT 0x80040E22 (DB_E_NOAGGREGATION)?

 
Предыдущий Следующий
DB_E_ERRORSOCCURRED DB_E_DELETEDROW

DB_E_NOAGGREGATION

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

DB_E_NOAGGREGATION (0x80040E22) — Задан ненулевой управляющий IUnknown, но запрошенный интерфейс не является IUnknown либо поставщик не поддерживает агрегирование COM.

Ключевая проверка. Не запрашивайте unsupported COM aggregation. Сохраните CLSID поставщика и version. Зафиксируйте interface и первый метод, завершившийся ошибкой. Проверьте capability именно этого provider. Сверьте DBID/URL с исходным объектом. Сохраните полный IErrorRecords до retry. Меняйте только подтверждённое входное условие.

При COM aggregation внешний объект должен запрашивать создание по правилам aggregation, обычно начиная с IUnknown. Если provider явно не поддерживает aggregation, создайте объект без outer unknown. Не пытайтесь агрегировать, одновременно запрашивая произвольный interface в riid.

Документация для результата 0x80040E22: overview of OLE DB · OLE DB interfaces · IErrorRecords.


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

Exit mobile version