| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.
