Udostępnij za pośrednictwem


ICE41

ICE41 sprawdza, czy wpisy w tabeli Class and Extension table odwołują się do wpisów w tabeli składników , które implementują obiekt klasy lub rozszerzenie składnika.

Wynik

ICE41 publikuje błąd, jeśli istnieje funkcja, która nie zawiera składnika implementujące obiekt klasy lub rozszerzenie.

Przykład

ICE41 zgłasza następujące błędy dla pokazanego przykładu.

Błąd ICE41 Opis
Klasa {00000000-0000-0000-0000-0000000000000} odwołuje się do funkcji Feature2 i składnika Component1, ale ten składnik nie jest skojarzony z tą funkcją w tabeli FeatureComponents. Istnieje funkcja, która nie zawiera składnika implementujące obiekt klasy. Oznacza to, że instalator nie instaluje składnika z funkcją i że reklama może nie działać zgodnie z oczekiwaniami. Aby naprawić ten błąd, zmień wpis w kolumnie Feature_ tabeli klas , aby odwołać się do funkcji, która instaluje składnik wymieniony w kolumnie Component_ lub zmień funkcję i składnik skojarzony z tabelą FeatureComponents.
Rozszerzenie .yip odwołuje się do funkcji Feature1 i component Component2, ale ten składnik nie jest skojarzony z tą funkcją w tabeli FeatureComponents. Istnieje funkcja, która nie zawiera składnika implementujące rozszerzenie. Oznacza to, że instalator nie instaluje składnika z funkcją i że reklama może nie działać zgodnie z oczekiwaniami. Aby naprawić ten błąd, zmień wpis w kolumnie Feature_ tabeli rozszerzenia , aby odwołać się do funkcji, która instaluje składnik wymieniony w kolumnie Component_ lub zmień funkcję i składnik skojarzony z tabelą FeatureComponents.

 

FeatureComponents Table (częściowe)

Cecha_
Funkcja1
Funkcja2

 

Tabela klas (częściowa)

CLSID Składnik_ Cecha_
{00000000-0000-0000-0000-000000000000} Składnik1 Funkcja2

 

Tabela klas (częściowa)

Rozszerzenie Składnik_ Cecha_
.Yip Składnik2 Funkcja1

 

dokumentacji ICE