ICEM06
ICEM06 sucht nach ungültigen direkten Verweisen des Moduls auf Features.
Mergemodul-ICEs werden in einer CUB-Mergemoduldatei mit dem Namen „Mergemod.cub“ gespeichert, nicht in der CUB-Datei mit den ICEs, die für die Paketüberprüfung verwendet werden.
ICEM06 gibt einen Fehler aus, wenn die Moduldatenbank direkte Verweise auf ein Feature enthält. Featureinformationen müssen vom Benutzer des Moduls bereitgestellt werden.
Bei einem Modul, das die unten gezeigten Datenbankeinträge enthält, gibt ICEM06 die folgenden Fehlermeldungen aus.
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-Tabelle (teilweise)
Verknüpfung | Ziel |
---|---|
Shortcut1.GUID1 | cmd.exe |
Shortcut2.GUID1 | [MyProp] |
Shortcut3.GUID1 | {00000000-0000-0000-0000-000000000000} |
Class-Tabelle (teilweise)
CLSID | Kontext | Component_ | Feature_ |
---|---|---|---|
GUID1 | LocalServer32 | Component1 | {00000000-0000-0000-0000-000000000000} |
GUID2 | LocalServer32 | Component2 | MyFeature |
ICEM06 meldet den ersten Fehler, weil der erste Datensatz in der Shortcut-Tabelle einen Eintrag im Target-Feld enthält, der keine Eigenschaft oder eine Null-GUID ist. Ein Modul kann nicht direkt auf ein Feature verweisen. Featureinformationen müssen vom Benutzer des Moduls bereitgestellt werden. Um diesen Fehler zu beheben, sollten Verweise auf ein Feature durch eine Null-GUID ersetzt werden.
ICEM06 meldet den zweiten Fehler, weil der zweite Datensatz in der Class-Tabelle einen Eintrag im Feature-Feld enthält, der keine NULL-GUID ist. Ein Modul kann nicht direkt auf ein Feature verweisen. Featureinformationen müssen vom Benutzer des Moduls bereitgestellt werden. Um diesen Fehler zu beheben, sollten Verweise auf ein Feature durch eine Null-GUID ersetzt werden.