Auf Englisch lesen

Freigeben über


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.

Ergebnis

ICEM06 gibt einen Fehler aus, wenn die Moduldatenbank direkte Verweise auf ein Feature enthält. Featureinformationen müssen vom Benutzer des Moduls bereitgestellt werden.

Beispiel

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.

ICE-Referenz zum Mergemodul