Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Εισαγωγή

Αυτό το άρθρο περιγράφει ένα ζήτημα στο οποίο έναn εξαίρεση συμβαίνει όταν πολλά νήματα καλέστε τη λειτουργία χρόνου εκτέλεσης "atexit" C ταυτόχρονα στο Windows Embedded Compact 7. Διατίθεται μια ενημερωμένη έκδοση για να επιλύσετε αυτό το ζήτημα. Πριν να εγκαταστήσετε αυτήν την ενημερωμένη έκδοση, πρέπει να εγκαταστήσετε όλες τις ενημερωμένες εκδόσεις που έχουν εκδοθεί προηγουμένως για αυτό το προϊόν.

Συμπτώματα

Όταν πολλαπλά νήματα καλέστε τη λειτουργία χρόνου εκτέλεσης atexit C ταυτόχρονα στο Windows Embedded Compact 7, ενδέχεται να προκύψει μια εξαίρεση. Η εξαίρεση συμβαίνει όταν τον κωδικό που καλεί τη συνάρτηση atexit δεν είναι σειριοποιημένο ή όταν η συνάρτηση atexit εισάγεται από το πρόγραμμα μεταγλώττισης.

Αιτία

Το ζήτημα παρουσιάζεται επειδή η λειτουργία atexit χρόνου εκτέλεσης C δεν είναι ασφαλές για τα νήματα. Επομένως, ο πίνακας μνήμης που χρησιμοποιεί τη συνάρτηση είναι κατεστραμμένη.

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

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

Μια υποστηριζόμενη ενημέρωση λογισμικού είναι τώρα διαθέσιμη από τη Microsoft με ενσωματωμένο συμπαγή 7 μηνιαία ενημερωμένη έκδοση για Windows (Ιουνίου 2017).

Σημείωση Το ενσωματωμένο συμπαγή 7 μηνιαία ενημερωμένη έκδοση των Windows είναι διαθέσιμη για λήψη από την ακόλουθη τοποθεσία Web του Κέντρου λήψης της Microsoft:

Τα Windows Embedded Compact 7 ενημερώσεις

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

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

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

Μετά την εφαρμογή αυτής της ενημερωμένης έκδοσης, πρέπει να εκτελέσετε εκ νέου δημιουργία ολόκληρης της πλατφόρμας. Για να γίνει αυτό, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:

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

  • Από το μενού Δημιουργία , κάντε κλικ στο κουμπί Αναδόμηση λύση.

Δεν χρειάζεται να επανεκκινήσετε τον υπολογιστή μετά την εφαρμογή αυτής της ενημερωμένης έκδοσης λογισμικού.

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

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

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

Καθώς αυτή είναι μια έκδοση πλήρους παλμού. Σχεδόν όλα τα δυαδικά αρχεία επηρεάζονται από αυτήν την έκδοση.

Τα ακόλουθα αρχεία προέλευσης επηρεάζονται από αυτήν την έκδοση::

private\winceos\COREOS\core\corelibc\crtw32\startup\cexit.cpp
private\winceos\COREOS\core\corelibc\crtw32\startup\onexit.c

Περισσότερες πληροφορίες

Σε ένα περιβάλλον multithread, συνάρτηση πίνακες atexit ενδέχεται να είναι κατεστραμμένο από μια άλλη κλήση atexit λόγω μη νήμα ασφάλειας. Αυτό θα μπορούσε να οδηγήσει σε καταστροφή της μνήμης και εξαιρέσεις. Η συνάρτηση atexit χρησιμοποιείται για να καταχωρήσετε μια ρουτίνα που θα εκτελεστεί όταν το πρόγραμμα κάνει έξοδο ή καταργεί τη φόρτωση ενός .dll. Το ελάττωμα με ασφάλεια νήματος μπορεί να οδηγήσει σε μεταβολή της αυτή η ρουτίνα εξόδου και καταστροφή των πινάκων λειτουργία εξόδου.

Αναφορές

Πληροφορίες σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή των ενημερώσεων λογισμικού.

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×