COM 错误代码 (XACT、SCHED、OLE)

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

如果安装或运行的应用程序遇到困难,请与显示错误消息的软件的客户支持人员联系。 若要获取对 Microsoft 产品的支持,请转到 https://support.microsoft.com

常量/值 说明
XACT_E_ALREADYOTHERSINGLEPHASE
0x8004D000
已在此事务中登记另一个单阶段资源管理器。
XACT_E_CANTRETAIN
0x8004D001
不支持保留提交或中止
XACT_E_COMMITFAILED
0x8004D002
由于未知原因,事务无法提交。 该事务已中止。
XACT_E_COMMITPREVENTED
0x8004D003
无法对此事务对象调用提交,因为调用应用程序未启动事务。
XACT_E_HEURISTICABORT
0x8004D004
资源启发式中止,而不是提交。
XACT_E_HEURISTICCOMMIT
0x8004D005
资源不是中止,而是以启发方式提交。
XACT_E_HEURISTICDAMAGE
0x8004D006
资源的某些状态已提交,而另一些状态则中止,可能是由于启发式决策。
XACT_E_HEURISTICDANGER
0x8004D007
资源的某些状态可能已提交,而其他状态可能已中止,可能是由于启发式决策。
XACT_E_ISOLATIONLEVEL
0x8004D008
请求的隔离级别无效或不受支持。
XACT_E_NOASYNC
0x8004D009
事务管理器不支持此方法的异步操作。
XACT_E_NOENLIST
0x8004D00A
无法在事务中登记。
XACT_E_NOISORETAIN
0x8004D00B
此事务实现不支持跨保留提交和中止边界保留隔离的请求语义,或者 isoFlags 不等于零。
XACT_E_NORESOURCE
0x8004D00C
目前没有与此登记关联的资源
XACT_E_NOTCURRENT
0x8004D00D
由于至少一个资源管理器中的乐观并发控制失败,事务无法提交。
XACT_E_NOTRANSACTION
0x8004D00E
事务已隐式或显式提交或中止
XACT_E_NOTSUPPORTED
0x8004D00F
指定的标志组合无效
XACT_E_UNKNOWNRMGRID
0x8004D010
资源管理器 ID 不与此事务或事务管理器相关联。
XACT_E_WRONGSTATE
0x8004D011
此方法是在错误状态下调用的
XACT_E_WRONGUOW
0x8004D012
指示的工作单位与资源管理器预期的工作单元不匹配。
XACT_E_XTIONEXISTS
0x8004D013
事务中的登记已存在。
XACT_E_NOIMPORTOBJECT
0x8004D014
找不到事务的导入对象。
XACT_E_INVALIDCOOKIE
0x8004D015
事务 Cookie 无效。
XACT_E_INDOUBT
0x8004D016
事务状态不确定。 发生通信失败,或者事务管理器或资源管理器失败
XACT_E_NOTIMEOUT
0x8004D017
已指定超时,但不支持超时。
XACT_E_ALREADYINPROGRESS
0x8004D018
请求的操作已在事务中进行。
XACT_E_ABORTED
0x8004D019
事务已中止。
XACT_E_LOGFULL
0x8004D01A
事务管理器返回了日志已满错误。
XACT_E_TMNOTAVAILABLE
0x8004D01B
事务管理器不可用。
XACT_E_CONNECTION_DOWN
0x8004D01C
与事务管理器的连接丢失。
XACT_E_CONNECTION_DENIED
0x8004D01D
与事务管理器建立连接的请求被拒绝。
XACT_E_REENLISTTIMEOUT
0x8004D01E
资源管理器重新登记以确定事务状态超时。
XACT_E_TIP_CONNECT_FAILED
0x8004D01F
此事务管理器无法与其他 TIP 事务管理器建立连接。
XACT_E_TIP_PROTOCOL_ERROR
0x8004D020
此事务管理器遇到另一个 TIP 事务管理器的协议错误。
XACT_E_TIP_PULL_FAILED
0x8004D021
此事务管理器无法从另一个 TIP 事务管理器传播事务。
XACT_E_DEST_TMNOTAVAILABLE
0x8004D022
目标计算机上的事务管理器不可用。
XACT_E_TIP_DISABLED
0x8004D023
事务管理器已禁用对 TIP 的支持。
XACT_E_NETWORK_TX_DISABLED
0x8004D024
事务管理器已禁用对远程/网络事务的支持。
XACT_E_PARTNER_NETWORK_TX_DISABLED
0x8004D025
合作伙伴事务管理器已禁用对远程/网络事务的支持。
XACT_E_XA_TX_DISABLED
0x8004D026
事务管理器已禁用对 XA 事务的支持。
XACT_E_UNABLE_TO_READ_DTC_CONFIG
0x8004D027
MSDTC 无法读取其配置信息。
XACT_E_UNABLE_TO_LOAD_DTC_PROXY
0x8004D028
MSDTC 无法加载 dtc 代理 dll。
XACT_E_ABORTING
0x8004D029
本地事务已中止。
XACT_E_PUSH_COMM_FAILURE
0x8004D02A
由于通信问题,MSDTC 事务管理器无法将事务推送到目标事务管理器。 可能的原因是:存在防火墙,并且 MSDTC 进程没有例外,两台计算机无法通过 NetBIOS 名称相互查找,或者两个事务管理器中的一个未启用对网络事务的支持。
XACT_E_PULL_COMM_FAILURE
0x8004D02B
由于通信问题,MSDTC 事务管理器无法从源事务管理器拉取事务。 可能的原因是:存在防火墙,并且 MSDTC 进程没有例外,两台计算机无法通过 NetBIOS 名称相互查找,或者两个事务管理器中的一个未启用对网络事务的支持。
XACT_E_LU_TX_DISABLED
0x8004D02C
MSDTC 事务管理器已禁用对 SNA LU 6.2 事务的支持。
XACT_E_CLERKNOTFOUND
0x8004D080
XACT_E_CLERKNOTFOUND
XACT_E_CLERKEXISTS
0x8004D081
XACT_E_CLERKEXISTS
XACT_E_RECOVERYINPROGRESS
0x8004D082
XACT_E_RECOVERYINPROGRESS
XACT_E_TRANSACTIONCLOSED
0x8004D083
XACT_E_TRANSACTIONCLOSED
XACT_E_INVALIDLSN
0x8004D084
XACT_E_INVALIDLSN
XACT_E_REPLAYREQUEST
0x8004D085
XACT_E_REPLAYREQUEST
XACT_S_ASYNC
0x0004D000
指定了异步操作。 操作已开始,但结果尚不得而知。
XACT_S_DEFECT
0x0004D001
XACT_S_DEFECT
XACT_S_READONLY
0x0004D002
方法调用成功,因为事务是只读的。
XACT_S_SOMENORETAIN
0x0004D003
事务已成功中止。 但是,这是一个协调事务,一些登记的资源被完全中止,因为它们不支持中止保留语义
XACT_S_OKINFORM
0x0004D004
在此调用期间未进行任何更改,但接收器希望另一个机会来查看是否有其他接收器进行了进一步更改。
XACT_S_MADECHANGESCONTENT
0x0004D005
接收器是内容,希望事务继续进行。 在此调用期间,对一个或多个资源进行了更改。
XACT_S_MADECHANGESINFORM
0x0004D006
接收器目前希望事务继续进行,但如果其他事件接收器在此返回后进行了其他更改,则此接收器希望有另一个机会查看
XACT_S_ALLNORETAIN
0x0004D007
事务已成功中止。 然而,中止是非保留的。
XACT_S_ABORTING
0x0004D008
中止操作已在进行中。
XACT_S_SINGLEPHASE
0x0004D009
资源管理器已执行事务的单阶段提交。
XACT_S_LOCALLY_OK
0x0004D00A
本地事务尚未中止。
XACT_S_LASTRESOURCEMANAGER
0x0004D010
资源管理器已请求成为事务的最后一个资源管理器) (协调器。
CONTEXT_E_ABORTED
0x8004E002
根事务想要提交,但事务中止
CONTEXT_E_ABORTING
0x8004E003
对 COM+ 组件进行了方法调用,该组件具有已中止或正在中止的事务。
CONTEXT_E_NOCONTEXT
0x8004E004
没有 MTS 对象上下文
CONTEXT_E_WOULD_DEADLOCK
0x8004E005
组件配置为使用同步,此方法调用将导致发生死锁。
CONTEXT_E_SYNCH_TIMEOUT
0x8004E006
组件配置为使用同步,并且线程已超时,等待进入上下文。
CONTEXT_E_OLDREF
0x8004E007
对 COM+ 组件进行了方法调用,该组件具有已提交或中止的事务。
CONTEXT_E_ROLENOTFOUND
0x8004E00C
未为应用程序配置指定角色
CONTEXT_E_TMNOTAVAILABLE
0x8004E00F
COM+ 无法与 Microsoft 分布式事务处理协调器通信
CO_E_ACTIVATIONFAILED
0x8004E021
在 COM+ 激活期间发生意外错误。
CO_E_ACTIVATIONFAILED_EVENTLOGGED
0x8004E022
COM+ 激活失败。 有关详细信息,请查看事件日志
CO_E_ACTIVATIONFAILED_CATALOGERROR
0x8004E023
由于目录或配置错误,COM+ 激活失败。
CO_E_ACTIVATIONFAILED_TIMEOUT
0x8004E024
COM+ 激活失败,因为激活无法在指定的时间内完成。
CO_E_INITIALIZATIONFAILED
0x8004E025
COM+ 激活失败,因为初始化函数失败。 有关详细信息,请检查事件日志。
CONTEXT_E_NOJIT
0x8004E026
请求的操作要求 JIT 位于当前上下文中,而不是
CONTEXT_E_NOTRANSACTION
0x8004E027
请求的操作要求当前上下文具有事务,并且它没有
CO_E_THREADINGMODEL_CHANGED
0x8004E028
组件线程模型在安装到 COM+ 应用程序后已更改。 请重新安装组件。
CO_E_NOIISINTRINSICS
0x8004E029
IIS 内部函数不可用。 使用 IIS 开始工作。
CO_E_NOCOOKIES
0x8004E02A
尝试写入 Cookie 失败。
CO_E_DBERROR
0x8004E02B
尝试使用数据库时生成了特定于数据库的错误。
CO_E_NOTPOOLED
0x8004E02C
创建的 COM+ 组件必须使用对象池才能正常工作。
CO_E_NOTCONSTRUCTED
0x8004E02D
创建的 COM+ 组件必须使用对象构造才能正常工作。
CO_E_NOSYNCHRONIZATION
0x8004E02E
COM+ 组件需要同步,但未为其配置。
CO_E_ISOLEVELMISMATCH
0x8004E02F
要创建的 COM+ 组件的 TxIsolation Level 属性比事务的“根”组件的 TxIsolationLevel 强。 创建失败。
CO_E_CALL_OUT_OF_TX_SCOPE_NOT_ALLOWED
0x8004E030
组件尝试在 EnterTransactionScope 和 ExitTransactionScope 的调用之间进行跨上下文调用。 这是不允许的。 在事务范围内时,无法进行跨上下文调用。
CO_E_EXIT_TRANSACTION_SCOPE_NOT_CALLED
0x8004E031
组件调用了 EnterTransactionScope,但在返回之前没有对 ExitTransactionScope 进行相应的调用。
OLE_S_USEREG
0x00040000
使用注册表数据库提供请求的信息
OLE_S_STATIC
0x00040001
成功,但静态
OLE_S_MAC_CLIPFORMAT
0x00040002
Macintosh 剪贴板格式
DRAGDROP_S_DROP
0x00040100
成功删除发生
DRAGDROP_S_CANCEL
0x00040101
拖放操作已取消
DRAGDROP_S_USEDEFAULTCURSORS
0x00040102
使用默认游标
DATA_S_SAMEFORMATETC
0x00040130
数据具有相同的 FORMATETC
VIEW_S_ALREADY_FROZEN
0x00040140
视图已冻结
CACHE_S_FORMATETC_NOTSUPPORTED
0x00040170
不支持 FORMATETC
CACHE_S_SAMECACHE
0x00040171
同一缓存
CACHE_S_SOMECACHES_NOTUPDATED
0x00040172
某些缓存 () 未更新
OLEOBJ_S_INVALIDVERB
0x00040180
OLE 对象的谓词无效
OLEOBJ_S_CANNOT_DOVERB_NOW
0x00040181
谓词编号有效,但现在无法执行动词
OLEOBJ_S_INVALIDHWND
0x00040182
传递的窗口句柄无效
INPLACE_S_TRUNCATED
0x000401A0
消息太长;其中一些必须在显示之前截断
CONVERT10_S_NO_PRESENTATION
0x000401C0
无法将 OLESTREAM 转换为 IStorage
MK_S_REDUCED_TO_SELF
0x000401E2
名字对象化为自身
MK_S_ME
0x000401E4
常见前缀是此名字对象
MK_S_HIM
0x000401E5
通用前缀是输入名字对象
MK_S_US
0x000401E6
通用前缀是两个名字对象
MK_S_MONIKERALREADYREGISTERED
0x000401E7
Moniker 已在运行的对象表中注册
SCHED_S_TASK_READY
0x00041300
任务已准备好在下一个计划时间运行。
SCHED_S_TASK_RUNNING
0x00041301
任务目前正在运行。
SCHED_S_TASK_DISABLED
0x00041302
任务不会在计划时间运行,因为它已被禁用。
SCHED_S_TASK_HAS_NOT_RUN
0x00041303
任务尚未运行。
SCHED_S_TASK_NO_MORE_RUNS
0x00041304
不再为此任务计划运行。
SCHED_S_TASK_NOT_SCHEDULED
0x00041305
尚未设置按计划运行此任务所需的一个或多个属性。
SCHED_S_TASK_TERMINATED
0x00041306
该任务的最后一次运行被用户终止。
SCHED_S_TASK_NO_VALID_TRIGGERS
0x00041307
任务没有触发器,或者已禁用或未设置现有触发器。
SCHED_S_EVENT_TRIGGER
0x00041308
事件触发器未设置运行时间。
SCHED_E_TRIGGER_NOT_FOUND
0x80041309
找不到触发器。
SCHED_E_TASK_NOT_READY
0x8004130A
尚未设置运行此任务所需的一个或多个属性。
SCHED_E_TASK_NOT_RUNNING
0x8004130B
任务没有正在运行的实例。
SCHED_E_SERVICE_NOT_INSTALLED
0x8004130C
此计算机上未安装任务计划程序服务。
SCHED_E_CANNOT_OPEN_TASK
0x8004130D
无法打开任务对象。
SCHED_E_INVALID_TASK
0x8004130E
对象是无效的任务对象,或者不是任务对象。
SCHED_E_ACCOUNT_INFORMATION_NOT_SET
0x8004130F
在指示的任务的任务计划程序安全数据库中找不到帐户信息。
SCHED_E_ACCOUNT_NAME_NOT_FOUND
0x80041310
无法建立指定的帐户是否存在。
SCHED_E_ACCOUNT_DBASE_CORRUPT
0x80041311
在任务计划程序安全数据库中检测到损坏;数据库已重置。
SCHED_E_NO_SECURITY_SERVICES
0x80041312
任务计划程序安全服务不可用。
SCHED_E_UNKNOWN_OBJECT_VERSION
0x80041313
任务对象版本不受支持或无效。
SCHED_E_UNSUPPORTED_ACCOUNT_OPTION
0x80041314
已使用不受支持的帐户设置和运行时选项组合配置任务。
SCHED_E_SERVICE_NOT_RUNNING
0x80041315
任务计划程序服务未运行。
SCHED_E_UNEXPECTEDNODE
0x80041316
任务 XML 包含意外节点。
SCHED_E_NAMESPACE
0x80041317
任务 XML 包含来自意外命名空间的元素或属性。
SCHED_E_INVALIDVALUE
0x80041318
任务 XML 包含格式不正确或范围外的值。
SCHED_E_MISSINGNODE
0x80041319
任务 XML 缺少必需的元素或属性。
SCHED_E_MALFORMEDXML
0x8004131A
任务 XML 格式不正确。
SCHED_S_SOME_TRIGGERS_FAILED
0x0004131B
任务已注册,但并非所有指定的触发器都将启动任务。
SCHED_S_BATCH_LOGON_PROBLEM
0x0004131C
任务已注册,但可能无法启动。 需要为任务主体启用批量登录权限。
SCHED_E_TOO_MANY_NODES
0x8004131D
任务 XML 包含太多相同类型的节点。
SCHED_E_PAST_END_BOUNDARY
0x8004131E
该任务不能在触发器的结束边界之后启动。
SCHED_E_ALREADY_RUNNING
0x8004131F
此任务的实例已在运行。
SCHED_E_USER_NOT_LOGGED_ON
0x80041320
任务不会运行,因为用户未登录。
SCHED_E_INVALID_TASK_HASH
0x80041321
任务映像已损坏或已被篡改。
SCHED_E_SERVICE_NOT_AVAILABLE
0x80041322
任务计划程序服务不可用。
SCHED_E_SERVICE_TOO_BUSY
0x80041323
任务计划程序服务太忙,无法处理请求。 请稍后再试。
SCHED_E_TASK_ATTEMPTED
0x80041324
任务计划程序服务尝试运行任务,但由于任务定义中的某个约束,该任务未运行。
SCHED_S_TASK_QUEUED
0x00041325
任务计划程序服务已要求任务运行。
SCHED_E_TASK_DISABLED
0x80041326
任务已禁用。
SCHED_E_TASK_NOT_V1_COMPAT
0x80041327
该任务具有与以前版本的 Windows 不兼容的属性。
SCHED_E_START_ON_DEMAND
0x80041328
任务设置不允许任务按需启动。
SCHED_E_TASK_NOT_UBPM_COMPAT
0x80041329
任务使用的属性组合与计划引擎不兼容。
CO_E_CLASS_CREATE_FAILED
0x80080001
尝试创建类对象失败
CO_E_SCM_ERROR
0x80080002
OLE 服务无法绑定对象
CO_E_SCM_RPC_FAILURE
0x80080003
RPC 通信失败,OLE 服务
CO_E_BAD_PATH
0x80080004
对象路径错误
CO_E_SERVER_EXEC_FAILURE
0x80080005
服务器执行失败
CO_E_OBJSRV_RPC_FAILURE
0x80080006
OLE 服务无法与对象服务器通信
MK_E_NO_NORMALIZED
0x80080007
无法规范化名字对象路径
CO_E_SERVER_STOPPING
0x80080008
对象服务器在 OLE 服务联系时停止
MEM_E_INVALID_ROOT
0x80080009
指定了无效的根块指针
MEM_E_INVALID_LINK
0x80080010
分配链包含无效的链接指针
MEM_E_INVALID_SIZE
0x80080011
请求的分配大小太大
CO_S_NOTALLINTERFACES
0x00080012
并非所有请求的接口都可用
CO_S_MACHINENAMENOTFOUND
0x00080013
在缓存中找不到指定的计算机名称。
CO_E_MISSING_DISPLAYNAME
0x80080015
激活要求 CLSID 密钥下显示一个显示名称。
CO_E_RUNAS_VALUE_MUST_BE_AAA
0x80080016
激活要求应用程序的 RunAs 值为“激活为激活器”。
CO_E_ELEVATION_DISABLED
0x80080017
类未配置为支持提升的激活。
DISP_E_UNKNOWNINTERFACE
0x80020001
未知接口。
DISP_E_MEMBERNOTFOUND
0x80020003
找不到成员。
DISP_E_PARAMNOTFOUND
0x80020004
找不到参数。
DISP_E_TYPEMISMATCH
0x80020005
类型不匹配。
DISP_E_UNKNOWNNAME
0x80020006
未知名称。
DISP_E_NONAMEDARGS
0x80020007
无命名参数。
DISP_E_BADVARTYPE
0x80020008
变量类型错误。
DISP_E_EXCEPTION
0x80020009
发生异常。
DISP_E_OVERFLOW
0x8002000A
范围外。
DISP_E_BADINDEX
0x8002000B
索引无效。
DISP_E_UNKNOWNLCID
0x8002000C
未知语言。
DISP_E_ARRAYISLOCKED
0x8002000D
内存已锁定。
DISP_E_BADPARAMCOUNT
0x8002000E
参数数目无效。
DISP_E_PARAMNOTOPTIONAL
0x8002000F
参数不是可选的。
DISP_E_BADCALLEE
0x80020010
被调用方无效。
DISP_E_NOTACOLLECTION
0x80020011
不支持集合。
DISP_E_DIVBYZERO
0x80020012
被零除。
DISP_E_BUFFERTOOSMALL
0x80020013
缓冲区太小
TYPE_E_BUFFERTOOSMALL
0x80028016
缓冲区太小。
TYPE_E_FIELDNOTFOUND
0x80028017
记录中未定义的字段名称。
TYPE_E_INVDATAREAD
0x80028018
格式旧或类型库无效。
TYPE_E_UNSUPFORMAT
0x80028019
格式旧或类型库无效。
TYPE_E_REGISTRYACCESS
0x8002801C
访问 OLE 注册表时出错。
TYPE_E_LIBNOTREGISTERED
0x8002801D
库未注册。
TYPE_E_UNDEFINEDTYPE
0x80028027
绑定到未知类型。
TYPE_E_QUALIFIEDNAMEDISALLOWED
0x80028028
不允许使用限定名称。
TYPE_E_INVALIDSTATE
0x80028029
前向引用或对未编译类型的引用无效。
TYPE_E_WRONGTYPEKIND
0x8002802A
类型不匹配。
TYPE_E_ELEMENTNOTFOUND
0x8002802B
找不到元素。
TYPE_E_AMBIGUOUSNAME
0x8002802C
名称不明确。
TYPE_E_NAMECONFLICT
0x8002802D
名称已存在于库中。
TYPE_E_UNKNOWNLCID
0x8002802E
未知 LCID。
TYPE_E_DLLFUNCTIONNOTFOUND
0x8002802F
函数未在指定的 DLL 中定义。
TYPE_E_BADMODULEKIND
0x800288BD
操作的模块类型错误。
TYPE_E_SIZETOOBIG
0x800288C5
大小不能超过 64K。
TYPE_E_DUPLICATEID
0x800288C6
继承层次结构中的重复 ID。
TYPE_E_INVALIDID
0x800288CF
标准 OLE hmember 中的继承深度不正确。
TYPE_E_TYPEMISMATCH
0x80028CA0
类型不匹配。
TYPE_E_OUTOFBOUNDS
0x80028CA1
参数数无效。
TYPE_E_IOERROR
0x80028CA2
I/O 错误。
TYPE_E_CANTCREATETMPFILE
0x80028CA3
创建唯一 tmp 文件时出错。
TYPE_E_CANTLOADLIBRARY
0x80029C4A
加载类型库/DLL 时出错。
TYPE_E_INCONSISTENTPROPFUNCS
0x80029C83
不一致的属性函数。
TYPE_E_CIRCULARTYPE
0x80029C84
类型/模块之间的循环依赖关系。

要求

要求
标头
Winerror.h

另请参阅

COM 错误代码