Delen via


ICEM06

ICEM06 controleert op ongeldige directe verwijzingen naar functies door de module.

Samenvoegmodule-IDE's worden opgeslagen in een .cub-bestand van de samenvoegmodule met de naam Mergemod.cub en niet in het .cub-bestand met de IDE's die worden gebruikt voor pakketvalidatie.

Resultaat

ICEM06 plaatst een fout wanneer de moduledatabase directe verwijzingen naar een functie bevat. Functiegegevens moeten worden verstrekt door de gebruiker van de module.

Voorbeeld

ICEM06 plaatst de volgende foutberichten voor een module met de onderstaande databasevermeldingen.

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.

snelkoppelingstabel (gedeeltelijk)

Snelkoppeling Doel
Snelkoppeling1.GUID1- cmd.exe
Snelkoppeling2.GUID1- [MyProp]
Snelkoppeling3.GUID1- {00000000-0000-0000-0000-000000000000}

 

klassetabel (gedeeltelijk)

CLSID Context Bestanddeel_ Gelaatstrek_
GUID1- LocalServer32 Component1 {00000000-0000-0000-0000-000000000000}
GUID2- LocalServer32 Component2 MyFeature

 

ICEM06 rapporteert de eerste fout omdat de eerste record in de snelkoppelingstabel een vermelding bevat in het doelveld dat geen eigenschap of een null-GUID is. Een module kan niet rechtstreeks verwijzen naar een functie. Functiegegevens moeten worden verstrekt door de gebruiker van de module. Om deze fout op te lossen, moeten verwijzingen naar een functie worden vervangen door een null-GUID.

ICEM06 rapporteert de tweede fout omdat de tweede record in de klassetabel een vermelding bevat in het veld Functie dat geen null-GUID is. Een module kan niet rechtstreeks verwijzen naar een functie. Functiegegevens moeten worden verstrekt door de gebruiker van de module. Om deze fout op te lossen, moeten verwijzingen naar een functie worden vervangen door een null-GUID.

van module ICE samenvoegen