IMsmError::get_Type 메서드(mergemod.h)
get_Type 메서드는 Error 개체의 Type 속성을 검색합니다. 이 메서드는 이 개체가 나타내는 오류 유형을 나타내는 msmErrorType 값을 반환합니다.
구문
HRESULT get_Type(
[out] msmErrorType *ErrorType
);
매개 변수
[out] ErrorType
오류 유형을 수신하는 메모리의 위치에 대한 포인터입니다.
msmErrorType | 값 | 설명 |
---|---|---|
msmErrorLanguageUnsupported | 1 | 모듈에서 지원하지 않는 언어로 모듈을 열도록 요청했습니다. 모듈에서 더 이상 일반 언어가 지원되지 않습니다. Type 속성에 msmErrorLanguageUnsupported를 추가하고 요청된 언어를 Language 속성(오류 개체)에 추가합니다. 모든 Error 개체 속성이 비어 있습니다. OpenModule 함수는 ERROR_INSTALL_LANGUAGE_UNSUPPORTED 반환합니다(HRESULT). |
msmErrorLanguageFailed | 2 | 지원되는 언어로 모듈을 열도록 요청했지만 모듈에 잘못된 언어 변환이 있습니다. Type 속성에 msmErrorLanguageFailed를 추가하고 적용된 변환의 언어를 Error 개체의 Language 속성에 추가합니다. 보다 일반적인 언어를 사용하는 경우 요청된 언어가 아닐 수 있습니다. Error 개체의 다른 모든 속성은 비어 있습니다. OpenModule 함수는 ERROR_INSTALL_LANGUAGE_UNSUPPORTED 반환합니다(HRESULT). |
msmErrorExclusion | 3 | 모듈은 데이터베이스의 다른 모듈을 제외하거나 제외하므로 병합할 수 없습니다. Error 개체의 Type 속성에 msmErrorExclusion을 추가합니다. ModuleKeys 속성 또는 DatabaseKeys 속성은 ModuleExclusion 테이블에서 제외된 모듈 행의 기본 키를 포함합니다. 기존 모듈이 병합되는 모듈을 제외하면 제외된 모듈의 ModuleSignature 정보가 ModuleKeys에 추가됩니다. 병합되는 모듈이 기존 모듈을 제외하는 경우 DatabaseKeys에는 제외된 모듈의 ModuleSignature 정보가 포함됩니다. 다른 모든 속성은 비어 있습니다(또는 -1). |
msmErrorTableMerge | 4 | 병합 중에 병합 충돌이 발생합니다. Type 속성의 값은 msmErrorTableMerge로 설정됩니다. DatabaseTable 속성 및 DatabaseKeys 속성에는 데이터베이스에서 충돌하는 행의 테이블 이름과 기본 키가 포함됩니다. ModuleTable 속성 및 ModuleKeys 속성에는 모듈에서 충돌하는 행의 테이블 이름과 기본 키가 포함됩니다. 행이 데이터베이스에 없는 경우 ModuleTable 및 ModuleKeys 항목이 null일 수 있습니다. 예를 들어 충돌이 생성된 FeatureComponents 테이블 항목에 있는 경우입니다. 구성 가능한 병합 모듈을 병합할 때 구성으로 인해 이러한 속성이 모듈에 없는 행을 참조할 수 있습니다. |
msmErrorResequenceMerge | 5 | 필요한 병합된 작업을 포함하도록 시퀀스 테이블을 다시 정렬하는 동안 문제가 발생했습니다. Type 속성은 msmErrorResequenceMerge로 설정됩니다. DatabaseTable 및 DatabaseKeys 속성에는 충돌하는 행의 시퀀스 테이블 이름 및 기본 키(작업 이름)가 포함됩니다. ModuleTable 및 ModuleKeys 속성에는 충돌하는 행의 시퀀스 테이블 이름과 기본 키(작업 이름)가 포함됩니다. 구성 가능한 병합 모듈을 병합할 때 구성으로 인해 이러한 속성이 모듈에 없는 행을 참조할 수 있습니다. |
msmErrorFileCreate | 6 | 사용되지 않습니다. |
msmErrorDirCreate | 7 | 디스크에 파일을 추출하는 디렉터리를 만드는 동안 문제가 발생했습니다. Path 속성에는 만들 수 없는 디렉터리가 포함되어 있습니다. 다른 모든 속성은 비어 있거나 -1입니다. |
msmErrorFeatureRequired | 8 | 병합을 완료하려면 기능 이름이 필요하지만 기능 이름이 제공되지 않았습니다. Type 속성은 msmErrorFeatureRequired로 설정됩니다. DatabaseTable 및 DatabaseKeys에는 충돌하는 행의 테이블 이름 및 기본 키가 포함됩니다. ModuleTable 및 ModuleKeys 속성에는 테이블 이름이 포함되며 행의 기본 키를 병합할 수 없습니다. 구성 가능한 병합 모듈을 병합할 때 구성으로 인해 이러한 속성이 모듈에 없는 행을 참조할 수 있습니다. 오류가 생성된 FeatureComponents 테이블에 있는 경우 DatabaseTable 및 DatabaseKeys 속성은 비어 있고 ModuleTable 및 ModuleKeys 속성은 구성 요소 테이블 의 행을 참조하여 오류를 발생시켰습니다. |
msmErrorBadNullSubstitution | 9 | Null 값을 null 허용이 아닌 열로 대체합니다. Type 속성에서 msmErrorBadNullSubstitution을 입력하고 이 행에 대한 ModuleSubstitution 테이블의 키와 "ModuleSubstitution"을 ModuleTable 속성 및 ModuleKeys 속성으로 입력합니다. Error 개체의 다른 모든 속성은 빈 문자열 또는 -1로 설정됩니다.
이 오류로 인해 병합 및 MergeEx함수 가 즉시 실패하여 E_FAIL 반환합니다. |
msmErrorBadSubstitutionType | 10 | 텍스트 형식 형식 또는 정수 형식 형식을 이진 형식 데이터 열로 대체합니다. 이 유형의 오류는 Type 속성에서 msmErrorBadSubstitutionType을 반환하고 이 행의 ModuleSubstitution 테이블에서 "ModuleSubstitution"과 키를 ModuleTable 속성으로 입력합니다. Error 개체의 다른 모든 속성은 빈 문자열 또는 -1로 설정됩니다.
이 오류로 인해 병합 및 MergeEx함수 가 즉시 실패하여 E_FAIL 반환합니다. |
msmErrorMissingConfigItem | 11 | ModuleSubstitution 테이블의 행은 ModuleConfiguration 테이블에 정의되지 않은 구성 항목을 참조합니다. 이 유형의 오류는 Type 속성에서 msmErrorMissingConfigItem을 반환하고 이 행에 대한 ModuleSubstitution 테이블 의 키와 "ModuleSubstitution"을 ModuleTable 속성으로 입력합니다. Error 개체의 다른 모든 속성은 빈 문자열 또는 -1로 설정됩니다.
이 오류로 인해 병합 및 MergeEx함수 가 즉시 실패하여 E_FAIL 반환합니다. |
msmErrorBadNullResponse | 12 | 제작 도구는 msmConfigItemNonNullable 특성으로 표시된 항목에 대해 Null 값을 반환했습니다. 이 형식의 오류는 Type 속성에서 msmErrorBadNullResponse를 반환하고 항목에 대한 ModuleSubstitution 테이블 의 키와 "ModuleSubstitution"을 ModuleTable 속성에 입력합니다. Error 개체의 다른 모든 속성은 빈 문자열 또는 -1로 설정됩니다.
이 오류로 인해 병합 및 MergeEx함수 가 즉시 실패하여 E_FAIL 반환합니다. |
msmErrorDataRequestFailed | 13 | 작성 도구는 데이터를 요청할 때 실패 코드(S_OK 또는 S_FALSE 아님)를 반환했습니다. 이 형식의 오류는 Type 속성에 msmErrorDataRequestFailed를 반환하고 항목에 대한 ModuleSubstitution 테이블 의 키와 "ModuleSubstitution"을 ModuleTable 속성으로 입력합니다. Error 개체의 다른 모든 속성은 빈 문자열 또는 -1로 설정됩니다.
이 오류로 인해 병합 및 MergeEx함수 가 즉시 실패하여 E_FAIL 반환합니다. |
msmErrorPlatformMismatch | 14 | 64비트 모듈을 64비트 패키지가 아닌 패키지에 병합하려고 했음을 나타냅니다. 이 형식의 오류는 Type 속성에서 msmErrorPlatformMismatch를 반환합니다. 오류 개체의 다른 모든 속성은 빈 문자열 또는 -1로 설정됩니다. 이 오류로 인해 병합이 즉시 실패하고 Merge 함수 또는 MergeEx 함수가 E_FAIL 반환합니다. |
반환 값
이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.
값 | 의미 |
---|---|
|
ErrorType이 Null입니다. |
|
함수가 성공했습니다. |
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Mergemod.dll 2.0 이상 |
대상 플랫폼 | Windows |
헤더 | mergemod.h |
DLL | Mergemod.dll |