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.
Shortcut 테이블(부분)
바로 가기 | 대상 |
---|---|
Shortcut1.GUID1 | cmd.exe |
Shortcut2.GUID1 | [MyProp] |
Shortcut3.GUID1 | {00000000-0000-0000-0000-000000000000} |
클래스 테이블(부분)
CLSID | Context | Component_ | Feature_ |
---|---|---|---|
GUID1 | LocalServer32 | Component1 | {00000000-0000-0000-0000-000000000000} |
GUID2 | LocalServer32 | Component2 | MyFeature |
Shortcut 테이블의 첫 번째 레코드에는 Target 필드에 속성 또는 null GUID가 아닌 항목이 있으므로 ICEM06에서 첫 번째 오류를 보고합니다. 모듈은 기능을 직접 참조할 수 없습니다. 모듈의 사용자가 기능 정보를 제공해야 합니다. 이 오류를 해결하려면 기능에 대한 참조를 null GUID로 바꿔야 합니다.
클래스 테이블의 두 번째 레코드에는 Feature 필드에 null GUID가 아닌 항목이 있으므로 ICEM06에서 두 번째 오류를 보고합니다. 모듈은 기능을 직접 참조할 수 없습니다. 모듈의 사용자가 기능 정보를 제공해야 합니다. 이 오류를 해결하려면 기능에 대한 참조를 null GUID로 바꿔야 합니다.
관련 항목