ICEM06
ICEM06 检查模块对功能的直接引用无效。
合并模块 ICE 存储在名为 Mergemod.cub 的合并模块 .cub 文件中,而不是存储在包含用于包验证的 ICE 的 .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.
快捷表(部分)
捷径 | 目标 |
---|---|
Shortcut1。GUID1 | cmd.exe |
Shortcut2。GUID1 | [MyProp] |
Shortcut3。GUID1 | {00000000-0000-0000-0000-000000000000} |
类表(部分)
CLSID | 上下文 | 元件_ | 特征_ |
---|---|---|---|
GUID1 | LocalServer32 | Component1 | {00000000-0000-0000-0000-000000000000} |
GUID2 | LocalServer32 | Component2 | MyFeature |
ICEM06 报告第一个错误,因为快捷表中的第一条记录在“目标”字段中有一个不是属性或 null GUID 的条目。 模块无法直接引用功能。 功能信息必须由模块的用户提供。 若要修复此错误,应将对功能的引用替换为 null GUID。
ICEM06 报告第二个错误,因为类表中的第二条记录在“功能”字段中有一个不是 null GUID 的条目。 模块无法直接引用功能。 功能信息必须由模块的用户提供。 若要修复此错误,应将对功能的引用替换为 null GUID。
相关主题