Dela via


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.

ICE-referens för sammanslagningsmodulen