Αυτήν τη στιγμή είστε εκτός σύνδεσης, σε αναμονή για επανασύνδεση στο Internet

ΕΠΙΔΙΌΡΘΩΣΗ: Έχουν αλιευθεί SEH εξαιρέσεις από το πρόγραμμα χειρισμού εξαιρέσεων λανθασμένη, όταν είναι ενεργοποιημένη η χειρισμού εξαιρέσεων ασύγχρονη στο WEC 2013

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 3008664
Αυτό το άρθρο περιγράφει ένα ζήτημα στο οποίο SEH εξαιρέσεις έχουν αλιευθεί από ένα εσφαλμένο δείκτη χειρισμού στο Windows ενσωματωμένο συμπαγή 2013. Διατίθεται μια ενημερωμένη έκδοση για να επιλύσετε αυτό το ζήτημα. Πριν να εγκαταστήσετε αυτήν την ενημερωμένη έκδοση, πρέπει να εγκαταστήσετε όλες τις ενημερωμένες εκδόσεις που έχουν εκδοθεί προηγουμένως για αυτό το προϊόν.
Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
  • Μπορείτε να χρησιμοποιήσετε τη "Δόμηση εφαρμογών" επέκταση για το Visual Studio 2013 για να δημιουργήσετε μια εφαρμογή C++ που να στοχεύει στο Windows ενσωματωμένο συμπαγή 2013.
  • Ενεργοποιήσετε την ασύγχρονη εξαίρεση χειρισμό, χρησιμοποιώντας την "/ EHa"ο διακόπτης μεταγλωττιστή. Αυτός ο διακόπτης επιτρέπει δύο C++ σύγχρονη και διαρθρωμένη χειρισμού εξαιρέσεων χειρισμού μεθόδους για να αναμειγνύονται με τον ίδιο κωδικό ασύγχρονη εξαίρεσης (SEH).
  • Μπορείτε να εκτελέσετε το σχετικό κώδικα για να τραβήξετε SEH εξαιρέσεις.
Σε αυτό το σενάριο, εξαιρέσεις SEH έχουν αλιευθεί πάντα στο πρόγραμμα χειρισμού εξαιρέσεων πρώτη ακόμη και αν είναι φιλτραρισμένο για μια σύγχρονη εξαίρεση C++.

Η αναμενόμενη συμπεριφορά είναι SEH εξαιρέσεις που εντοπίζονται από το πρόγραμμα χειρισμού εξαιρέσεων αποσιωπητικά.

Για παράδειγμα, μπορείτε να εκτελέσετε το ακόλουθο δείγμα κώδικα:
class CMyEx{public:    CMyEx(int nParam) : m_nParam(nParam) { }    int m_nParam;}; void TestExceptions(){    try    {        int a = 42;        int b = 0;        // throw CMyEx(1);        // throw 97;        int c = a / b;    }    catch (const CMyEx &e)    {        wprintf(L"CMyEx exception caught (param=%d)!\n", e.m_nParam);    }    catch (...)    {        wprintf(L"Exception of unspecified type caught by ellipsis clause!\n");    }}
Σε αυτό το δείγμα, πάντα χτυπήσετε το πρώτο όρο catch όταν συμβεί η εξαίρεση SEH (ακέραια διαίρεση με το μηδέν) αντί για το πρόγραμμα χειρισμού έλλειψη, όπως αναμένεται.

Προτεινόμενη αντιμετώπιση

Πληροφορίες ενημερωμένης έκδοσης λογισμικού

Ενσωματωμένο συμπαγή 2013 μηνιαία ενημερωμένη έκδοση των Windows (Σεπτεμβρίου 2015) είναι τώρα διαθέσιμη από τη Microsoft. Για να κάνετε λήψη αυτό Μηνιαίας ενημερωμένης έκδοσης των Windows ενσωματωμένο συμπαγή 2013, μεταβείτε στη Σύνδεση OEM της Microsoft ή MyOEM.

Προϋποθέσεις

Αυτή η ενημερωμένη έκδοση υποστηρίζεται μόνο αν έχουν εγκατασταθεί επίσης όλες τις ενημερώσεις που έχουν εκδοθεί προηγουμένως για αυτό το προϊόν.

Απαίτηση επανεκκίνησης

Αφού εφαρμόσετε αυτήν την ενημερωμένη έκδοση, πρέπει να εκτελέσετε εκ νέου δημιουργία ολόκληρης της πλατφόρμας. Για να γίνει αυτό, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
  • Από το μενού Δημιουργία, επιλέξτε Καθαρή λύσηκαι, στη συνέχεια, επιλέξτε Δημιουργία λύσης.
  • Από το μενού Δημιουργία, επιλέξτε Αναδόμηση λύση.
Δεν χρειάζεται να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της ενημερωμένης έκδοσης λογισμικού.

Πληροφορίες αντικατάστασης ενημέρωσης

Αυτή η ενημερωμένη έκδοση δεν αντικαθιστά άλλες ενημερωμένες εκδόσεις.

Πληροφορίες αρχείων

Η αγγλική έκδοση αυτού του πακέτου ενημερωμένης έκδοσης λογισμικού έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλαζώνη ώρας στο στοιχείο " ημερομηνία και ώρα " στον πίνακα ελέγχου.
Τα αρχεία που περιλαμβάνονται σε αυτό το πακέτο ενημερωμένης έκδοσης
Όνομα αρχείουΜέγεθος αρχείουΗμ/νίαΏραΔιαδρομή
Frame.cpp34,13313-Nov-201423:06Private\Winceos\Coreos\Core\Corelibc\Crtw32\Eh
Fullcrt.lib30,027,37809-Sep-201509:17Public\Common\Oak\Lib\X86\Checked
Fullcrt.lib30,228,29209-Sep-201509:17Public\Common\Oak\Lib\X86\Retail
Fullcrt.lib28,759,83609-Sep-201509:16Public\Common\Oak\Lib\X86\Debug
Fullcrt.lib29,278,30009-Sep-201509:17Public\Common\Oak\Lib\Armv7\Checked
Fullcrt.lib29,566,73009-Sep-201509:17Public\Common\Oak\Lib\Armv7\Retail
Fullcrt.lib33,139,56009-Sep-201509:16Public\Common\Oak\Lib\Armv7\Debug
Msvcr110d.dll1,339,95208-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.dll754,22408-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.Map1,287,57908-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.Rel528,83408-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.Map788,98608-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.Rel242,16908-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.dll1,145,31208-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.dll539,60808-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110d.Map2,714,27508-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110d.Rel215,92408-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.Map1,258,31708-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.Rel122,16708-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Αναφορές
Ενημερωθείτε σχετικά με το ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή των ενημερώσεων λογισμικού.

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Ιδιότητες

Αναγνωριστικό άρθρου: 3008664 - Τελευταία αναθεώρηση: 10/30/2015 01:02:00 - Αναθεώρηση: 1.0

Windows Embedded Compact 2013

  • kbautohotfix kbqfe kbhotfixserver kbfix kbmt KB3008664 KbMtel
Σχόλια
> © 2016 Microsoft