一般) (COM 錯誤碼

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

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

常數/值 Description
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 是現有的命名空間,而不是 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 服務 Mutex 已經存在
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
停用需要 DDE 視窗的 Ole1 服務
CO_E_RUNAS_SYNTAX
0x80004017
RunAs 規格必須是 < 功能變數名稱 > \ < 使用者名稱 > ,或只是 < 使用者名稱 > 。
CO_E_CREATEPROCESS_FAILURE
0x80004018
無法啟動伺服器進程。 pathname 可能不正確。
CO_E_RUNAS_CREATEPROCESS_FAILURE
0x80004019
伺服器進程無法啟動為已設定的身分識別。 pathname 可能不正確或無法使用。
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
Common Language Runtime 無法使用
CO_E_ASYNC_WORK_REJECTED
0x80004029
執行緒集區拒絕提交的非同步工作。
CO_E_SERVER_INIT_TIMEOUT
0x8000402A
伺服器已啟動,但未及時完成初始化。
CO_E_NO_SECCTX_IN_ACTI加值稅E
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
無法取得 物件的 Moniker
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
必須手動連線 Moniker
MK_E_EXCEEDEDDEADLINE
0x800401E1
作業超過期限
MK_E_NEEDGENERIC
0x800401E2
Moniker 必須是泛型
MK_E_UNAVAILABLE
0x800401E3
作業無法使用
MK_E_SYNTAX
0x800401E4
語法無效
MK_E_NOOBJECT
0x800401E5
Moniker 沒有物件
MK_E_INVALIDEXTENSION
0x800401E6
檔案的副檔名不正確
MK_E_INTERMEDIATEINTERFACENOTSUPPORTED
0x800401E7
中繼作業失敗
MK_E_NOTBINDABLE
0x800401E8
Moniker 無法系結
MK_E_NOTBOUND
0x800401E9
Moniker 未系結
MK_E_CANTOPENFILE
0x800401EA
Moniker 無法開啟檔案
MK_E_MUSTBOTHERUSER
0x800401EB
作業成功所需的使用者輸入
MK_E_NOINVERSE
0x800401EC
Moniker 類別沒有反向
MK_E_NOSTORAGE
0x800401ED
Moniker 未參考儲存體
MK_E_NOPREFIX
0x800401EE
沒有常見的前置詞
MK_E_ENUMERATION_FAILED
0x800401EF
無法列舉 Moniker
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 訂用帳戶的擁有者未登入指定的系統

規格需求

需求
標頭
Winerror.h

另請參閱

COM 錯誤碼