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.
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.
Související témata
-
referenční modulu sloučení ICE