ΕΠΙΔΙΌΡΘΩΣΗ: Παρουσιάζεται μια παραβίαση πρόσβασης όταν εκτελείτε μια εφαρμογή που βασίζεται σε Visual C++ 2010 για πλατφόρμες που βασίζονται σε επεξεργαστή x 64, αν χρησιμοποιείτε το "/ O2" επιλογή μεταγλωττιστή για τη δημιουργία του έργου

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2280741 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Έχετε ένα έργο Visual C++ 2010. Ο κωδικός προέλευσης του έργου έχει μια δομή ή την κλάση που υπερβαίνει τα 64 byte.
  • Μπορείτε να δημιουργήσετε το έργο για μια πλατφόρμα που βασίζεται σε επεξεργαστή x 64 και μπορείτε να χρησιμοποιήσετε το/ Ο2 επιλογή μεταγλωττιστή.
  • Μπορείτε να εκτελέσετε την εφαρμογή.
Σε αυτό το σενάριο, παρουσιάζεται μια παραβίαση πρόσβασης και διακόπτεται η λειτουργία της εφαρμογής.

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή το πρόγραμμα μεταγλώττισης που βασίζονται σε επεξεργαστή x 64 του Visual Studio 2010 βελτιστοποιεί τον κωδικό προσαρμόζοντας τη στοίχιση της εκχώρησης δεδομένων από 64 byte με 16 byte. Επομένως, ένα θέμα μνήμης παρουσιάζεται για τα αντικείμενα που υπερβαίνει τα 64 byte.

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

Πληροφορίες επείγουσας επιδιόρθωσης

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

Για να κάνετε λήψη αυτής της επείγουσας επιδιόρθωσης από τη Συλλογή κωδίκων MSDN, επισκεφθείτε την ακόλουθη τοποθεσία Web της Microsoft:
http://Code.MSDN.Microsoft.com/KB2280741

Σημείωση Η συλλογή κωδίκων MSDN εμφανίζει τις γλώσσες για τις οποίες η επείγουσα επιδιόρθωση είναι διαθέσιμη. Εάν δεν βλέπετε τη γλώσσα σας στη λίστα, είναι επειδή η σελίδα πόρου συλλογής κώδικα δεν είναι διαθέσιμη για αυτήν τη γλώσσα.

Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ξεχωριστή αίτηση υπηρεσίας. Οι συνηθισμένες χρεώσεις υποστήριξης θα ισχύει για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη επείγουσα επιδιόρθωση. Για μια πλήρη λίστα αριθμών τηλεφώνου υποστήριξης και εξυπηρέτησης πελατών της Microsoft ή για να δημιουργήσετε μια ξεχωριστή αίτηση υπηρεσίας, επισκεφθείτε την ακόλουθη τοποθεσία Web της Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Μπορείτε επίσης να κάνετε λήψη αυτής της επείγουσας επιδιόρθωσης, επισκεφθείτε την ακόλουθη τοποθεσία Web της Microsoft:
https://Connect.Microsoft.com/VisualStudio/downloads/DownloadDetails.aspx?DownloadID=31433

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

Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να έχετε εγκατεστημένο Visual Studio 2010.

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

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

Πληροφορίες αντικατάστασης άμεσης επιδιόρθωσης

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

Πληροφορίες αρχείου

Η αγγλική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την Ζώνη ώρας στο το Ημερομηνία και ώρα το στοιχείο του πίνακα ελέγχου.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
C2.dll16.0.30319.3452,510,14401-Aug-201023:42x 86
C2.dll16.0.30319.3452,588,48001-Aug-201023:42x 86
C2.dll16.0.30319.3452,630,97601-Aug-201023:42x 86
C2.dll16.0.30319.3452,977,08801-Aug-201023:42x 64
C2.dll16.0.30319.3457,351,61601-Aug-201023:42IA-64

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτό το ζήτημα, μην χρησιμοποιείτε την επιλογή μεταγλωττιστή /O2 κατά τη δημιουργία του έργου.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Ιδιότητες

Αναγν. άρθρου: 2280741 - Τελευταία αναθεώρηση: Σάββατο, 20 Ιουλίου 2013 - Αναθεώρηση: 3.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Premium with MSDN
  • Microsoft Visual Studio 2010 Professional
Λέξεις-κλειδιά: 
kbqfe kbhotfixserver kbsurveynew kbexpertiseadvanced kbmt KB2280741 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 2280741

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com