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

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.