ICEM06
ICEM06 söker efter ogiltiga direktreferenser till funktioner i modulen.
Sammanslagningsmodulens ICE:er lagras i en .cub-fil för sammanslagningsmodulen med namnet Mergemod.cub och inte i .cub-filen som innehåller de ICEs som används för paketverifiering.
Resultat
ICEM06 publicerar ett fel när moduldatabasen innehåller direkta referenser till en funktion. Funktionsinformation måste tillhandahållas av användaren av modulen.
Exempel
ICEM06 publicerar följande felmeddelanden för en modul som innehåller databasposterna som visas nedan.
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.
genvägstabell (partiell)
Genväg | Mål |
---|---|
Genväg 1.GUID1 | cmd.exe |
Genväg 2.GUID1 | [MyProp] |
Genväg 3.GUID1 | {00000000-0000-0000-0000-000000000000} |
klasstabell (delvis)
CLSID | Sammanhang | Komponent_ | Drag_ |
---|---|---|---|
GUID1 | LocalServer32 | Komponent1 | {00000000-0000-0000-0000-000000000000} |
GUID2 | LocalServer32 | Komponent 2 | MyFeature |
ICEM06 rapporterar det första felet eftersom den första posten i genvägstabellen har en post i fältet Mål som inte är en egenskap eller ett null-GUID. En modul kan inte referera till en funktion direkt. Funktionsinformation måste tillhandahållas av användaren av modulen. För att åtgärda det här felet bör referenser till en funktion ersättas med ett null-GUID.
ICEM06 rapporterar det andra felet eftersom den andra posten i tabellen Klass har en post i fältet Funktion som inte är ett null-GUID. En modul kan inte referera till en funktion direkt. Funktionsinformation måste tillhandahållas av användaren av modulen. För att åtgärda det här felet bör referenser till en funktion ersättas med ett null-GUID.
Relaterade ämnen