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
형식 이름 또는 네임스페이스가 메타데이터 파일에서 찾을 수 없습니다.
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 서비스 뮤텍스가 이미 있습니다.
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
서버 프로세스를 구성된 ID로 시작할 수 없습니다. 경로 이름이 올바르지 않거나 사용할 수 없을 수 있습니다.
CO_E_RUNAS_LOGON_FAILURE
0x8000401A
구성된 ID가 잘못되어서 서버 프로세스를 시작할 수 없습니다. 사용자 이름 및 암호를 확인합니다.
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
잘못된 린덱스
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
Moniker 클래스에는 역이 없습니다.
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 구독의 소유자가 지정된 시스템에 로그온되지 않음

요구 사항

요구 사항
헤더
Winerror.h

추가 정보

COM 오류 코드