Sdílet prostřednictvím


ICEM06

ICEM06 kontroluje neplatné přímé odkazy na funkce modulu.

IcEs modulu sloučení jsou uloženy v souboru .cub modulu sloučení s názvem Mergemod.cub, a ne v souboru .cub obsahujícím ICE používané k ověření balíčku.

Výsledek

ICEM06 zveřejní chybu, když databáze modulu obsahuje přímé odkazy na funkci. Informace o funkcích musí poskytnout uživatel modulu.

Příklad

ICEM06 publikuje následující chybové zprávy pro modul obsahující položky databáze uvedené níže.

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.

tabulka zástupců (částečná)

Zkratka Cíl
Klávesová zkratka 1GUID1 cmd.exe
Zkratka 2.GUID1 [MyProp]
Zkratka 3.GUID1 {00000000-0000-0000-0000-000000000000}

 

tabulka tříd (částečná)

CLSID Kontext Komponenta_ Rys_
GUID1 LocalServer32 Component1 {00000000-0000-0000-0000-000000000000}
GUID2 LocalServer32 Component2 MyFeature

 

ICEM06 hlásí první chybu, protože první záznam v tabulce Zástupce obsahuje položku v cílovém poli, která není vlastností nebo identifikátorEM GUID s hodnotou null. Modul nemůže odkazovat přímo na funkci. Informace o funkcích musí poskytnout uživatel modulu. Chcete-li tuto chybu opravit, odkazy na funkci by měly být nahrazeny identifikátorem GUID s hodnotou null.

ICEM06 hlásí druhou chybu, protože druhý záznam v tabulce třídy obsahuje položku v poli Funkce, které není identifikátorEM GUID null. Modul nemůže odkazovat přímo na funkci. Informace o funkcích musí poskytnout uživatel modulu. Chcete-li tuto chybu opravit, odkazy na funkci by měly být nahrazeny identifikátorem GUID s hodnotou null.

referenční modulu sloučení ICE