다음을 통해 공유


ICEM06

ICEM06은 모듈의 기능에 대한 잘못된 직접 참조를 확인합니다.

병합 모듈 ICE는 패키지 유효성 검사에 사용되는 ICE를 포함하는 .cub 파일이 아니라 Mergemod.cub라는 병합 모듈 .cub 파일에 저장됩니다.

결과

모듈 데이터베이스에 기능에 대한 직접 참조가 포함된 경우 ICEM06에서 오류를 게시합니다. 기능 정보는 모듈 사용자가 제공해야 합니다.

본보기

ICEM06은 아래에 표시된 데이터베이스 항목을 포함하는 모듈에 대해 다음 오류 메시지를 게시합니다.

The target of shortcut Shortcut1.GUID1 is not a property and not a null GUID. 
Modules may not directly reference features.
The row GUID2.LocalServer32.Component2 in the Class table has a feature reference 
that is not a null GUID. Modules may not directly reference features.

바로 가기 테이블(부분)

지름길 과녁
바로 가기1.GUID1 cmd.exe
바로 가기2.GUID1 [MyProp]
바로 가기3.GUID1 {00000000-0000-0000-0000-000000000000}

 

클래스 테이블(부분)

CLSID 문맥 구성 요소_ 특징_
GUID1 LocalServer32 Component1 {00000000-0000-0000-0000-000000000000}
GUID2 LocalServer32 Component2 MyFeature

 

바로 가기 테이블의 첫 번째 레코드에 속성 또는 null GUID가 아닌 대상 필드의 항목이 있으므로 ICEM06에서 첫 번째 오류를 보고합니다. 모듈은 기능을 직접 참조할 수 없습니다. 기능 정보는 모듈 사용자가 제공해야 합니다. 이 오류를 해결하려면 기능에 대한 참조를 null GUID로 바꿔야 합니다.

클래스 테이블의 두 번째 레코드에 null GUID가 아닌 기능 필드의 항목이 있으므로 ICEM06에서 두 번째 오류를 보고합니다. 모듈은 기능을 직접 참조할 수 없습니다. 기능 정보는 모듈 사용자가 제공해야 합니다. 이 오류를 해결하려면 기능에 대한 참조를 null GUID로 바꿔야 합니다.

모듈 ICE 참조 병합