Коды ошибок COM (универсальные)

В следующей таблице приведен список кодов ошибок, используемых API на основе COM.

Если у вас возникли проблемы с устанавливаемым или запущенным приложением, обратитесь в службу поддержки клиентов для программного обеспечения, отображающего сообщение об ошибке. Чтобы получить поддержку для продукта Майкрософт, перейдите по адресу https://support.microsoft.com.

Констант/значение Описание
E_UNEXPECTED
0x8000FFFF
Катастрофический сбой
E_NOTIMPL
0x80004001
Не реализовано
E_OUTOFMEMORY
0x8007000E
Не хватает памяти
E_INVALIDARG
0x80070057
Один или несколько аргументов являются недопустимыми
E_NOINTERFACE
0x80004002
Такой интерфейс не поддерживается
E_POINTER
0x80004003
Недопустимый указатель
E_HANDLE
0x80070006
Недопустимый дескриптор
E_ABORT
0x80004004
Операция прервана
E_FAIL
0x80004005
Неопознанная ошибка
E_ACCESSDENIED
0x80070005
Общая ошибка отказа в доступе
E_PENDING
0x8000000A
Данные, необходимые для выполнения этой операции, пока недоступны.
E_BOUNDS
0x8000000B
Операция попыталась получить доступ к данным за пределами допустимого диапазона.
E_CHANGED_STATE
0x8000000C
Параллельная или чередующаяся операция изменяет состояние объекта, что делает эту операцию недопустимой.
E_ILLEGAL_STATE_CHANGE
0x8000000D
Запрошено незаконное изменение состояния.
E_ILLEGAL_METHOD_CALL
0x8000000E
Метод был вызван в непредвиденное время.
RO_E_METADATA_NAME_NOT_FOUND
0x8000000F
Typename или Namespace не найден в файле метаданных.
RO_E_METADATA_NAME_IS_NAMESPACE
0x80000010
Name — это существующее пространство имен, а не имя типа.
RO_E_METADATA_INVALID_TYPE_FORMAT
0x80000011
Имя_типа имеет недопустимый формат.
RO_E_INVALID_METADATA_FILE
0x80000012
Файл метаданных недопустим или поврежден.
RO_E_CLOSED
0x80000013
Объект закрыт.
RO_E_EXCLUSIVE_WRITE
0x80000014
Только один поток может получить доступ к объекту во время операции записи.
RO_E_CHANGE_NOTIFICATION_IN_PROGRESS
0x80000015
Операция запрещена во время уведомления об изменениях.
RO_E_ERROR_STRING_NOT_FOUND
0x80000016
Не удалось найти текст, связанный с этим кодом ошибки.
E_STRING_NOT_NULL_TERMINATED
0x80000017
Строка не заканчивается null.
E_ILLEGAL_DELEGATE_ASSIGNMENT
0x80000018
Делегат был назначен, если он не разрешен.
E_ASYNC_OPERATION_NOT_STARTED
0x80000019
Асинхронная операция не была запущена должным образом.
E_APPLICATION_EXITING
0x8000001A
Приложение завершает работу и не может обслуживать этот запрос.
E_APPLICATION_VIEW_EXITING
0x8000001B
Представление приложения завершает работу и не может обслуживать этот запрос.
RO_E_MUST_BE_AGILE
0x8000001C
Объект должен поддерживать интерфейс IAgileObject.
RO_E_UNSUPPORTED_FROM_MTA
0x8000001D
Активация однопотокового класса из MTA не поддерживается.
RO_E_COMMITTED
0x8000001E
Объект зафиксирован.
CO_E_INIT_TLS
0x80004006
Сбой локального хранилища потока
CO_E_INIT_SHARED_ALLOCATOR
0x80004007
Сбой распределителя общей памяти
CO_E_INIT_MEMORY_ALLOCATOR
0x80004008
Сбой с получением распределителя памяти
CO_E_INIT_CLASS_CACHE
0x80004009
Не удается инициализировать кэш классов
CO_E_INIT_RPC_CHANNEL
0x8000400A
Не удается инициализировать службы RPC
CO_E_INIT_TLS_SET_CHANNEL_CONTROL
0x8000400B
Не удается задать элемент управления локальным каналом хранения потока
CO_E_INIT_TLS_CHANNEL_CONTROL
0x8000400C
Не удалось выделить элемент управления локальным каналом хранения потока
CO_E_INIT_UNACCEPTED_USER_ALLOCATOR
0x8000400D
Предоставленный пользователем распределитель памяти недопустим
CO_E_INIT_SCM_MUTEX_EXISTS
0x8000400E
Мьютекс службы OLE уже существует
CO_E_INIT_SCM_FILE_MAPPING_EXISTS
0x8000400F
Сопоставление файлов службы OLE уже существует
CO_E_INIT_SCM_MAP_VIEW_OF_FILE
0x80004010
Не удается сопоставить представление файла для службы OLE
CO_E_INIT_SCM_EXEC_FAILURE
0x80004011
Сбой при попытке запустить службу OLE
CO_E_INIT_ONLY_SINGLE_THREADED
0x80004012
Была предпринята попытка вызвать CoInitialize во второй раз в однопотоковом режиме.
CO_E_CANT_REMOTE
0x80004013
Удаленная активация была необходима, но не разрешена.
CO_E_BAD_SERVER_NAME
0x80004014
Была необходима удаленная активация, но предоставленное имя сервера было недопустимым.
CO_E_WRONG_SERVER_IDENTITY
0x80004015
Класс настроен для запуска как идентификатор безопасности, отличный от вызывающего объекта
CO_E_OLE1DDE_DISABLED
0x80004016
Использование служб Ole1, для которых требуются окна DDE, отключено
CO_E_RUNAS_SYNTAX
0x80004017
Спецификация запуска от имени от имени пользователя должна быть <доменным именем> или<> просто <именем> пользователя.
CO_E_CREATEPROCESS_FAILURE
0x80004018
Не удалось запустить серверный процесс. Путь может быть неправильным.
CO_E_RUNAS_CREATEPROCESS_FAILURE
0x80004019
Не удалось запустить серверный процесс в качестве настроенного удостоверения. Путь может быть неправильным или недоступным.
CO_E_RUNAS_LOGON_FAILURE
0x8000401A
Не удалось запустить серверный процесс — установленный идентификатор недействителен. Проверьте имя пользователя и пароль.
CO_E_LAUNCH_PERMSSION_DENIED
0x8000401B
Клиенту запрещено запускать этот сервер.
CO_E_START_SERVICE_FAILURE
0x8000401C
Не удалось запустить службу, предоставляющую этот сервер.
CO_E_REMOTE_COMMUNICATION_FAILURE
0x8000401D
Этому компьютеру не удалось связаться с компьютером, предоставляющим сервер.
CO_E_SERVER_START_TIMEOUT
0x8000401E
Сервер не ответил после запуска.
CO_E_CLSREG_INCONSISTENT
0x8000401F
Сведения о регистрации для этого сервера являются несогласованными или неполными.
CO_E_IIDREG_INCONSISTENT
0x80004020
Сведения о регистрации для этого интерфейса являются несогласованными или неполными.
CO_E_NOT_SUPPORTED
0x80004021
Предпринятая операция не поддерживается.
CO_E_RELOAD_DLL
0x80004022
Необходимо загрузить библиотеку DLL.
CO_E_MSI_ERROR
0x80004023
Произошла ошибка установщика программного обеспечения Майкрософт.
CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT
0x80004024
Указанная активация не может выполняться в контексте клиента, как указано.
CO_E_SERVER_PAUSED
0x80004025
Активация на сервере приостановлена.
CO_E_SERVER_NOT_PAUSED
0x80004026
Активации на сервере не приостанавливаются.
CO_E_CLASS_DISABLED
0x80004027
Компонент или приложение, содержащее компонент, были отключены.
CO_E_CLRNOTAVAILABLE
0x80004028
Среда CLR недоступна
CO_E_ASYNC_WORK_REJECTED
0x80004029
Пул потоков отклонил отправленную асинхронную работу.
CO_E_SERVER_INIT_TIMEOUT
0x8000402A
Сервер запущен, но не завершил инициализацию своевременно.
CO_E_NO_SECCTX_IN_ACTIVATE
0x8000402B
Не удалось завершить вызов, так как в IObjectControl.Activate отсутствует контекст безопасности COM+.
CO_E_TRACKER_CONFIG
0x80004030
Недопустимая конфигурация предоставленного средства отслеживания
CO_E_THREADPOOL_CONFIG
0x80004031
Недопустимая конфигурация пула потоков
CO_E_SXS_CONFIG
0x80004032
Указанная параллельная конфигурация недопустима
CO_E_MALFORMED_SPN
0x80004033
Имя участника-сервера (SPN), полученное во время согласования безопасности, имеет неправильный формат.
OLE_E_OLEVERB
0x80040000
Недопустимая структура OLEVERB
OLE_E_ADVF
0x80040001
Недопустимые флаги рекомендаций
OLE_E_ENUM_NOMORE
0x80040002
Невозможно выполнить перечисление, так как отсутствуют связанные данные
OLE_E_ADVISENOTSUPPORTED
0x80040003
Эта реализация не принимает рекомендаций
OLE_E_NOCONNECTION
0x80040004
Для этого идентификатора подключения нет подключения.
OLE_E_NOTRUNNING
0x80040005
Необходимо запустить объект для выполнения этой операции
OLE_E_NOCACHE
0x80040006
Нет кэша для работы
OLE_E_BLANK
0x80040007
Неинициализированный объект
OLE_E_CLASSDIFF
0x80040008
Исходный класс связанного объекта изменился
OLE_E_CANT_GETMONIKER
0x80040009
Не удается получить моникер объекта
OLE_E_CANT_BINDTOSOURCE
0x8004000A
Не удается выполнить привязку к источнику
OLE_E_STATIC
0x8004000B
Объект является статическим; операция не разрешена
OLE_E_PROMPTSAVECANCELLED
0x8004000C
Диалоговое окно "Пользователь отменил выход из сохранения"
OLE_E_INVALIDRECT
0x8004000D
Недопустимый прямоугольник
OLE_E_WRONGCOMPOBJ
0x8004000E
compobj.dll слишком старо для инициализации ole2.dll
OLE_E_INVALIDHWND
0x8004000F
Недопустимый дескриптор окна
OLE_E_NOT_INPLACEACTIVE
0x80040010
Объект не находится ни в одном из активных состояний на месте
OLE_E_CANTCONVERT
0x80040011
Не удается преобразовать объект
OLE_E_NOSTORAGE
0x80040012
Не удается выполнить операцию, так как объекту еще не предоставлено хранилище
DV_E_FORMATETC
0x80040064
Недопустимая структура FORMATETC
DV_E_DVTARGETDEVICE
0x80040065
Недопустимая структура DVTARGETDEVICE
DV_E_STGMEDIUM
0x80040066
Недопустимая структура STDGMEDIUM
DV_E_STATDATA
0x80040067
Недопустимая структура STATDATA
DV_E_LINDEX
0x80040068
Недопустимый lindex
DV_E_TYMED
0x80040069
Недопустимый тим
DV_E_CLIPFORMAT
0x8004006A
Недопустимый формат буфера обмена
DV_E_DVASPECT
0x8004006B
Недопустимые аспекты
DV_E_DVTARGETDEVICE_SIZE
0x8004006C
Недопустимый параметр tdSize структуры DVTARGETDEVICE
DV_E_NOIVIEWOBJECT
0x8004006D
Объект не поддерживает интерфейс IViewObject
DRAGDROP_E_NOTREGISTERED
0x80040100
Попытка отозвать целевой объект удаления, который не был зарегистрирован
DRAGDROP_E_ALREADYREGISTERED
0x80040101
Это окно уже зарегистрировано в качестве целевого объекта удаления
DRAGDROP_E_INVALIDHWND
0x80040102
Недопустимый дескриптор окна
CLASS_E_NOAGGREGATION
0x80040110
Класс не поддерживает агрегирование (или объект класса является удаленным)
CLASS_E_CLASSNOTAVAILABLE
0x80040111
ClassFactory не может предоставить запрошенный класс
CLASS_E_NOTLICENSED
0x80040112
Класс не лицензирован для использования
VIEW_E_DRAW
0x80040140
Представление рисования ошибок
REGDB_E_READREGDB
0x80040150
Не удалось прочитать раздел из реестра
REGDB_E_WRITEREGDB
0x80040151
Не удалось записать раздел в реестр
REGDB_E_KEYMISSING
0x80040152
Не удалось найти раздел в реестре
REGDB_E_INVALIDVALUE
0x80040153
Недопустимое значение для реестра
REGDB_E_CLASSNOTREG
0x80040154
Класс не зарегистрирован
REGDB_E_IIDNOTREG
0x80040155
Интерфейс не зарегистрирован
REGDB_E_BADTHREADINGMODEL
0x80040156
Недопустимая запись модели потоков
CAT_E_CATIDNOEXIST
0x80040160
CATID не существует
CAT_E_NODESCRIPTION
0x80040161
Описание не найдено
CS_E_PACKAGE_NOTFOUND
0x80040164
Никакие пакеты в данных об установке программного обеспечения в Active Directory не соответствуют этому критерию.
CS_E_NOT_DELETABLE
0x80040165
Удаление этого кода приведет к разрыву ссылочной целостности данных об установке программного обеспечения в Active Directory.
CS_E_CLASS_NOTFOUND
0x80040166
Идентификатор CLSID не найден в данных установки программного обеспечения в Active Directory.
CS_E_INVALID_VERSION
0x80040167
Данные установки программного обеспечения в Active Directory повреждены.
CS_E_NO_CLASSSTORE
0x80040168
В Active Directory нет данных об установке программного обеспечения.
CS_E_OBJECT_NOTFOUND
0x80040169
В Active Directory нет объекта данных установки программного обеспечения.
CS_E_OBJECT_ALREADY_EXISTS
0x8004016A
Объект данных установки программного обеспечения в Active Directory уже существует.
CS_E_INVALID_PATH
0x8004016B
Неправильный путь к данным установки программного обеспечения в Active Directory.
CS_E_NETWORK_ERROR
0x8004016C
Ошибка сети прервала операцию.
CS_E_ADMIN_LIMIT_EXCEEDED
0x8004016D
Размер этого объекта превышает максимальный размер, установленный администратором.
CS_E_SCHEMA_MISMATCH
0x8004016E
Схема для данных установки программного обеспечения в Active Directory не соответствует требуемой схеме.
CS_E_INTERNAL_ERROR
0x8004016F
Произошла ошибка в данных установки программного обеспечения в Active Directory.
CACHE_E_NOCACHE_UPDATED
0x80040170
Кэш не обновлен
OLEOBJ_E_NOVERBS
0x80040180
Нет команд для объекта OLE
OLEOBJ_E_INVALIDVERB
0x80040181
Недопустимая команда для объекта OLE
INPLACE_E_NOTUNDOABLE
0x800401A0
Отменить недоступен
INPLACE_E_NOTOOLSPACE
0x800401A1
Пространство для инструментов недоступно
CONVERT10_E_OLESTREAM_GET
0x800401C0
Сбой метода OLESTREAM Get
CONVERT10_E_OLESTREAM_PUT
0x800401C1
Сбой метода OLESTREAM Put
CONVERT10_E_OLESTREAM_FMT
0x800401C2
Содержимое OLESTREAM в неправильном формате
CONVERT10_E_OLESTREAM_BITMAP_TO_DIB
0x800401C3
Произошла ошибка при вызове Windows GDI при преобразовании растрового изображения в DIB
CONVERT10_E_STG_FMT
0x800401C4
Содержимое IStorage в неправильном формате
CONVERT10_E_STG_NO_STD_STREAM
0x800401C5
В содержимом IStorage отсутствует один из стандартных потоков
CONVERT10_E_STG_DIB_TO_BITMAP
0x800401C6
Произошла ошибка при вызове Windows GDI при преобразовании DIB в растровое изображение.
CLIPBRD_E_CANT_OPEN
0x800401D0
Сбой OpenClipboard
CLIPBRD_E_CANT_EMPTY
0x800401D1
Сбой EmptyClipboard
CLIPBRD_E_CANT_SET
0x800401D2
Сбой setClipboard
CLIPBRD_E_BAD_DATA
0x800401D3
Недопустимые данные в буфере обмена
CLIPBRD_E_CANT_CLOSE
0x800401D4
Сбой CloseClipboard
MK_E_CONNECTMANUALLY
0x800401E0
Моникер необходимо подключить вручную
MK_E_EXCEEDEDDEADLINE
0x800401E1
Превышен крайний срок операции
MK_E_NEEDGENERIC
0x800401E2
Моникер должен быть универсальным
MK_E_UNAVAILABLE
0x800401E3
Операция недоступна
MK_E_SYNTAX
0x800401E4
Недопустимый синтаксис
MK_E_NOOBJECT
0x800401E5
Нет объекта для моникера
MK_E_INVALIDEXTENSION
0x800401E6
Неправильное расширение для файла
MK_E_INTERMEDIATEINTERFACENOTSUPPORTED
0x800401E7
Сбой промежуточной операции
MK_E_NOTBINDABLE
0x800401E8
Моникер не является привязываемым
MK_E_NOTBOUND
0x800401E9
Моникер не привязан
MK_E_CANTOPENFILE
0x800401EA
Моникер не может открыть файл
MK_E_MUSTBOTHERUSER
0x800401EB
Входные данные пользователя, необходимые для успешного выполнения операции
MK_E_NOINVERSE
0x800401EC
Класс моникера не имеет обратного
MK_E_NOSTORAGE
0x800401ED
Моникер не относится к хранилищу
MK_E_NOPREFIX
0x800401EE
Нет общего префикса
MK_E_ENUMERATION_FAILED
0x800401EF
Не удалось перечислить моникер
CO_E_NOTINITIALIZED
0x800401F0
CoInitialize не был вызван.
CO_E_ALREADYINITIALIZED
0x800401F1
CoInitialize уже вызван.
CO_E_CANTDETERMINECLASS
0x800401F2
Не удается определить класс объекта
CO_E_CLASSSTRING
0x800401F3
Недопустимая строка класса
CO_E_IIDSTRING
0x800401F4
Недопустимая строка интерфейса
CO_E_APPNOTFOUND
0x800401F5
Приложение не найдено
CO_E_APPSINGLEUSE
0x800401F6
Приложение не может быть запущено более одного раза
CO_E_ERRORINAPP
0x800401F7
Некоторая ошибка в программе приложения
CO_E_DLLNOTFOUND
0x800401F8
БИБЛИОТЕКА DLL для класса не найдена
CO_E_ERRORINDLL
0x800401F9
Ошибка в библиотеке DLL
CO_E_WRONGOSFORAPP
0x800401FA
Неправильная версия операционной системы или операционной системы для приложения
CO_E_OBJNOTREG
0x800401FB
Объект не зарегистрирован
CO_E_OBJISREG
0x800401FC
Объект уже зарегистрирован
CO_E_OBJNOTCONNECTED
0x800401FD
Объект не подключен к серверу
CO_E_APPDIDNTREG
0x800401FE
Приложение было запущено, но оно не зарегистрировало фабрику классов
CO_E_RELEASED
0x800401FF
Объект выпущен
EVENT_S_SOME_SUBSCRIBERS_FAILED
0x00040200
Событие удалось вызвать некоторые, но не все подписчики
EVENT_E_ALL_SUBSCRIBERS_FAILED
0x80040201
Событие не удалось вызвать ни одного из подписчиков
EVENT_S_NOSUBSCRIBERS
0x00040202
Событие было доставлено, но подписчиков не было
EVENT_E_QUERYSYNTAX
0x80040203
При попытке вычисления строки запроса произошла синтаксическая ошибка.
EVENT_E_QUERYFIELD
0x80040204
В строке запроса использовалось недопустимое имя поля.
EVENT_E_INTERNALEXCEPTION
0x80040205
Возникло непредвиденное исключение
EVENT_E_INTERNALERROR
0x80040206
Обнаружена непредвиденная внутренняя ошибка
EVENT_E_INVALID_PER_USER_SID
0x80040207
Идентификатор безопасности владельца в подписке на пользователя не существует
EVENT_E_USER_EXCEPTION
0x80040208
Предоставленный пользователем компонент или подписчик вызвал исключение
EVENT_E_TOO_MANY_METHODS
0x80040209
Интерфейс имеет слишком много методов для запуска событий из
EVENT_E_MISSING_EVENTCLASS
0x8004020A
Подписка не может храниться, если ее класс событий уже существует.
EVENT_E_NOT_ALL_REMOVED
0x8004020B
Не все запрошенные объекты можно удалить
EVENT_E_COMPLUS_NOT_INSTALLED
0x8004020C
COM+ требуется для этой операции, но не установлен
EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT
0x8004020D
Не удается изменить или удалить объект, который не был добавлен с помощью пакета SDK com+ Администратор
EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT
0x8004020E
Не удается изменить или удалить объект, добавленный с помощью пакета SDK com+ Администратор
EVENT_E_INVALID_EVENT_CLASS_PARTITION
0x8004020F
Класс событий для этой подписки находится в недопустимой секции.
EVENT_E_PER_USER_SID_NOT_LOGGED_ON
0x80040210
Владелец подписки PerUser не входит в указанную систему.

Требования

Требование Значение
Заголовок
Winerror.h

См. также раздел

Коды ошибок COM