Site icon EfmSoft

Что означает код HRESULT 0x80004003 (E_POINTER)?

 
Предыдущий Следующий
E_NOINTERFACE E_ABORT

E_POINTER

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

E_POINTER (0x80004003) — Недопустимый указатель.

Как локализовать причину

Определите, какой входной или выходной pointer оказался NULL/недействительным, и проверьте lifetime объекта на всём протяжении вызова. Для COM отдельно проверьте AddRef/Release и out-parameter contract; адрес, который когда-то был ненулевым, может указывать на уже освобождённый объект.

Для out-параметров перед вызовом проверьте адрес самого storage, а после вызова — возвращённое значение. Не путайте E_POINTER с ошибкой содержимого объекта, на который корректный pointer ссылается.

Документация для результата 0x80004003:COM processes, threads, and apartments · CoInitializeEx · HRESULT values.


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

Exit mobile version