COM 錯誤碼 (XACT、SCHED、OLE)

下表提供 COM 型 API 所使用的錯誤碼清單。

如果您在安裝或執行的應用程式遇到困難,請連絡客戶支援以取得顯示錯誤訊息的軟體。 若要取得 Microsoft 產品的支援,請移至 https://support.microsoft.com

常數/值 Description
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
資源管理員識別碼未與此交易或交易管理員相關聯。
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 Proxy 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_ACTI加值稅IONFAILED
0x8004E021
COM+ 啟用期間發生意外的錯誤。
CO_E_ACTI加值稅IONFAILED_EVENTLOGGED
0x8004E022
COM+ 啟用失敗。 如需詳細資訊,請查看事件記錄檔
CO_E_ACTI加值稅IONFAILED_CATALOGERROR
0x8004E023
COM+ 啟用失敗,因為目錄或設定錯誤。
CO_E_ACTI加值稅IONFAILED_TIMEOUT
0x8004E024
COM+ 啟用失敗,因為無法在指定的時間內完成啟用。
CO_E_INITIALIZATIONFAILED
0x8004E025
COM+ 啟用失敗,因為初始化函式失敗。 查看事件記錄檔以取得詳細資訊。
CONTEXT_E_NOJIT
0x8004E026
要求的作業要求 JIT 位於目前內容中,而且不是
CONTEXT_E_NOTRANSACTION
0x8004E027
要求的作業需要目前的內容具有 Transaction,而且它沒有
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
Moniker 縮減為本身
MK_S_ME
0x000401E4
常見的前置詞是這個 Moniker
MK_S_HIM
0x000401E5
常見的前置詞是輸入 Moniker
MK_S_US
0x000401E6
通用前置詞同時為 Moniker
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
無法正規化 Moniker 路徑
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 值為 Activateor。
CO_E_ELE加值稅ION_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
Element not found.
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
繼承階層中的重複識別碼。
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 錯誤碼