Symptomy
Rozpatrzmy następujący scenariusz:
-
Aplikacja jest uruchamiana na urządzeniu z systemem Windows Embedded CE 6,0 R3.
-
Aplikacja wywołuje funkcji VarUI4FromI4 , aby przekonwertować typy danych Variant z długich typów danych na typ danych unsigned long (ULONG).
-
Aplikacja przekazuje wartość ujemną do parametru połączonego funkcji.
W tym scenariuszu funkcja VarUI4FromI4 zwraca kod S_OK zamiast kodu DISP_E_OVERFLOW .
Przyczyna
Ten problem występuje, ponieważ implementacja funkcji VarUI4FromI4 nie sprawdza parametru wejściowego wartości ujemnych.
Rozwiązanie
Informacje o aktualizacji oprogramowania
Obsługiwana aktualizacja oprogramowania jest teraz dostępna w firmie Microsoft jako comiesięczna aktualizacja systemu Windows Embedded CE 6,0 (kwiecień 2012). W sekcji "informacje o plikach" nazwa pliku pakietu zawiera wersję produktu, datę, numer artykułu z bazy wiedzy Microsoft Knowledge Base i typ procesora. Format nazwy pliku pakietu przebiega następująco: Wersja produktu — YYMMDD-kbnnnnnn-typ procesorana przykład: Wincepb60-110128-kb2492159-armv4i. msi to poprawka ARMV4i platform Embedded CE 6,0, opisana w artykule 2492159 z bazy wiedzy Knowledge Base, która jest uwzględniona w aktualizacji comiesięcznej w styczniu 2011. Aby natychmiast rozwiązać ten problem, Pobierz comiesięczną aktualizację systemu Windows Embedded CE 6,0 z następujących witryn firmy Microsoft: Windows Embedded Download system WindowsEmbedded ce 6,0Microsoft Download Centerwindows Embedded CE 6,0
Wymagania wstępne
Ta aktualizacja jest obsługiwana tylko wtedy, gdy zostały zainstalowane wszystkie uprzednio wydane aktualizacje dla tego produktu.
Wymaganie ponownego uruchamiania
Po zastosowaniu tej aktualizacji należy wykonać czystą kompilację całej platformy. W tym celu zastosuj jedną z następujących metod:
-
W menu kompilacja kliknij pozycję Oczyść rozwiązanie, a następnie kliknij pozycję Konstruuj rozwiązanie.
-
W menu kompilacja kliknij polecenie Odbuduj rozwiązanie.
Po zastosowaniu tej aktualizacji oprogramowania nie trzeba ponownie uruchamiać komputera.
Aktualizowanie informacji o zastępowaniu
Ta aktualizacja nie zastępuje żadnych innych aktualizacji.
Informacje dotyczące pliku
Wersja angielskojęzyczna tego pakietu aktualizacji oprogramowania ma atrybuty plików wymienione w poniższej tabeli (lub nowsze). Daty i godziny dla tych plików są podane w formacie UTC (Coordinated Universal Time). Podczas wyświetlania informacji o pliku są one konwertowane na czas lokalny. Aby sprawdzić różnicę między czasem UTC a lokalnym, Użyj karty strefa czasowa w elemencie Data i godzina w panelu sterowania.
Pliki Instalatora
Nazwa pliku |
Rozmiar pliku |
Date |
Okresie |
---|---|---|---|
Wincepb60-120411-kb2690112-mipsiv.msi |
1 556 480 |
11-Apr-2012 |
17:26 |
Wincepb60-120411-kb2690112-mipsiv_fp.msi |
1 552 384 |
11-Apr-2012 |
17:26 |
Wincepb60-120411-kb2690112-sh4.msi |
1 527 808 |
11-Apr-2012 |
17:26 |
Wincepb60-120411-kb2690112-x86.msi |
1 433 600 |
11-Apr-2012 |
17:26 |
Wincepb60-120411-kb2690112-armv4i.msi |
1 622 016 |
11-Apr-2012 |
17:26 |
Wincepb60-120411-kb2690112-mipsii.msi |
1 544 192 |
11-Apr-2012 |
17:26 |
Wincepb60-120411-kb2690112-mipsii_fp.msi |
1 544 192 |
11-Apr-2012 |
17:26 |
Pliki dołączone do tego pakietu aktualizacji
Nazwa pliku |
Rozmiar pliku |
Date |
Okresie |
Ścieżka |
---|---|---|---|---|
Oleaut32.lib |
1 504 968 |
03-Apr-2012 |
00:46 |
Public\Dcom\Oak\Lib\Armv4i\Debug |
Oleaut32.lib |
1 379 952 |
03-Apr-2012 |
00:46 |
Public\Dcom\Oak\Lib\Armv4i\Retail |
Oleaut32.lib |
1 386 194 |
03-Apr-2012 |
00:47 |
Public\Dcom\Oak\Lib\Mipsii\Debug |
Oleaut32.lib |
1 248 114 |
03-Apr-2012 |
00:46 |
Public\Dcom\Oak\Lib\Mipsii\Retail |
Oleaut32.lib |
1 389 480 |
03-Apr-2012 |
00:47 |
Public\Dcom\Oak\Lib\Mipsii_fp\Debug |
Oleaut32.lib |
1 241 700 |
03-Apr-2012 |
00:47 |
Public\Dcom\Oak\Lib\Mipsii_fp\Retail |
Oleaut32.lib |
1 414 536 |
03-Apr-2012 |
00:47 |
Public\Dcom\Oak\Lib\Mipsiv\Debug |
Oleaut32.lib |
1 270 712 |
03-Apr-2012 |
00:47 |
Public\Dcom\Oak\Lib\Mipsiv\Retail |
Oleaut32.lib |
1 408 732 |
03-Apr-2012 |
00:48 |
Public\Dcom\Oak\Lib\Mipsiv_fp\Debug |
Oleaut32.lib |
1 255 694 |
03-Apr-2012 |
00:47 |
Public\Dcom\Oak\Lib\Mipsiv_fp\Retail |
Oleaut32.lib |
1 231 180 |
03-Apr-2012 |
00:48 |
Public\Dcom\Oak\Lib\Sh4\Debug |
Oleaut32.lib |
1 125 456 |
03-Apr-2012 |
00:48 |
Public\Dcom\Oak\Lib\Sh4\Retail |
Oleaut32.lib |
1 134 364 |
03-Apr-2012 |
00:46 |
Public\Dcom\Oak\Lib\X86\Debug |
Oleaut32.lib |
1 134 120 |
03-Apr-2012 |
00:46 |
Public\Dcom\Oak\Lib\X86\Retail |
Informacje
Aby uzyskać więcej informacji na temat funkcji VarUI4FromI4 , przejdź do następującej witryny internetowej Microsoft Developer Network (MSDN):
Ogólne informacje na temat funkcji VarUI4FromI4Aby uzyskać więcej informacji o terminologii dotyczącej aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft