COM 错误代码 (泛型)

下表提供了基于 COM 的 API 使用的错误代码列表。

如果在安装或运行的应用程序遇到困难,请联系客户支持,获取显示错误消息的软件。 若要获取对 Microsoft 产品的支持,请转到 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 或命名空间。
RO_E_METADATA_NAME_IS_NAMESPACE
0x80000010
名称是现有命名空间,而不是 typename。
RO_E_METADATA_INVALID_TYPE_FORMAT
0x80000011
Typename 格式无效。
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
类配置为作为不同于调用方的安全 ID 运行
CO_E_OLE1DDE_DISABLED
0x80004016
禁用需要 DDE 窗口的 Ole1 服务
CO_E_RUNAS_SYNTAX
0x80004017
RunAs 规范必须是域名\用户名>,或者只是<用户名>。<><
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
遇到 Microsoft 软件安装程序错误。
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
公共语言运行时不可用
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
此连接 ID 没有连接
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
无效的 tymed
DV_E_CLIPFORMAT
0x8004006A
剪贴板格式无效
DV_E_DVASPECT
0x8004006B
无效的方面 ()
DV_E_DVTARGETDEVICE_SIZE
0x8004006C
DVTARGETDEVICE 结构的 tdSize 参数无效
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
在 Active Directory 中的软件安装数据中找不到 CLSID。
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
将位图转换为 DIB 时,Windows GDI 调用中出错
CONVERT10_E_STG_FMT
0x800401C4
IStorage 的内容格式不正确
CONVERT10_E_STG_NO_STD_STREAM
0x800401C5
IStorage 的内容缺少其中一个标准流
CONVERT10_E_STG_DIB_TO_BITMAP
0x800401C6
将 DIB 转换为位图时,Windows GDI 调用中出错。
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
每个用户订阅上的所有者 SID 不存在
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
无法修改或删除未使用 COM+ 管理员 SDK 添加的对象
EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT
0x8004020E
无法修改或删除使用 COM+ 管理 SDK 添加的对象
EVENT_E_INVALID_EVENT_CLASS_PARTITION
0x8004020F
此订阅的事件类位于无效分区中
EVENT_E_PER_USER_SID_NOT_LOGGED_ON
0x80040210
PerUser 订阅的所有者未登录到指定的系统

要求

要求 Value
标头
Winerror.h

另请参阅

COM 错误代码