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

Συμπτώματα

Μπορείτε να χρησιμοποιήσετε την επιλογή μεταγλωττιστή /Ot (προτιμάται Fast κωδικός) κατά τη δημιουργία μιας εφαρμογής που έχει ρυθμιστεί για την x64 πλατφόρμα στο Microsoft Visual Studio 2005 Service Pack 1 (SP1). Όταν εκτελείτε την εφαρμογή, ορισμένες προτάσεις Εάν μπορεί να εκτελείται σωστά. Επομένως, τα αποτελέσματα είναι απρόβλεπτα. Για παράδειγμα, μπορεί να παραλειφθούν οι καταστάσεις Εάν στον κώδικα που δημιουργείται από την εφαρμογή.

Αυτό το ζήτημα παρουσιάζεται μόνο στο εξής σενάριο.

  • Υπάρχουν ορισμένες οδηγίες MOV μεταξύ δύο λειτουργίες σύγκρισης.

  • Αυτά τα συγκρίνετε χρήση λειτουργιών οι τελεστέοι ίδια.

  • Αλλάζουν οι τιμές τους τελεστέους από τις οδηγίες MOV.

Σε αυτό το σενάριο, μπορεί να παραλειφθούν οι καταστάσεις αν στη δεύτερη λειτουργία σύγκρισης.

Σημειώσεις

  • Αυτό το ζήτημα ενδέχεται επίσης να παρουσιαστεί όταν χρησιμοποιείτε το /O2 /Ox επιλογή ή για να δημιουργήσετε την εφαρμογή.

  • Αυτό το ζήτημα δεν παρουσιάζεται σε η x86 πλατφόρμα.

Αιτία

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

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

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

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

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

Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ξεχωριστή αίτηση εξυπηρέτησης. Για πρόσθετες ερωτήσεις υποστήριξης και θέματα που δεν αφορούν τη συγκεκριμένη άμεση επιδιόρθωση, ισχύουν οι συνηθισμένες χρεώσεις υποστήριξης. Για μια πλήρη λίστα αριθμών τηλεφώνου υποστήριξης και εξυπηρέτησης πελατών της Microsoft ή για να δημιουργήσετε ξεχωριστή αίτηση εξυπηρέτησης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

http://support.microsoft.com/contactus/?ws=supportΣημείωση Η φόρμα "Διαθέσιμη λήψη άμεσης επιδιόρθωσης" εμφανίζει τις γλώσσες για τις οποίες είναι διαθέσιμη η άμεση επιδιόρθωση. Εάν η γλώσσα σας δεν εμφανίζεται, τότε η άμεση επιδιόρθωση δεν είναι διαθέσιμη για αυτήν τη γλώσσα.

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

Πρέπει να έχετε το Visual Studio 2005 SP 1 για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση.

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

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

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

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

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

Η αγγλική έκδοση αυτής της άμεσης επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα Zώνη ώρας στο στοιχείο Hμερομηνία και ώρα " στον πίνακα ελέγχου.

Όνομα αρχείου

Έκδοση αρχείου

Μέγεθος αρχείου

Ημ/νία

Ώρα

Πλατφόρμα

C2.dll

14.0.50727.3080

2,273,280

19-Nov-2008

18:52

x86

C2.dll

14.0.50727.3080

7,192,576

19-Nov-2008

23:25

IA-64

C2.dll

14.0.50727.3080

2,490,368

19-Nov-2008

23:26

x86

C2.dll

14.0.50727.3080

3,600,384

19-Nov-2008

23:33

x64

C2.dll

14.0.50727.3080

2,203,648

19-Nov-2008

23:33

x86

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

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:

  • Χρησιμοποιήστε τη λέξη-κλειδί πτητικές όταν μπορείτε να δηλώσετε τις μεταβλητές που χρησιμοποιούνται στις καταστάσεις Εάν .

  • Απενεργοποιήστε την επιλογή βελτιστοποίηση ταχύτητας. Για παράδειγμα, αντικαταστήστε την επιλογή /Ot με την επιλογή /Os (προτιμάται κώδικα πεζό) . Εναλλακτικά, χρησιμοποιήστε την επιλογή " /O1 " αντί για την επιλογή " /O2 " ή την επιλογή /Ox .

  • Προσθέστε μια γραμμή κώδικα, πριν από τις δηλώσεις αν στη δεύτερη σύγκριση λειτουργία. Για παράδειγμα, προσθέστε μια εντολή printf .

Κατάσταση

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

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

Για περισσότερες πληροφορίες σχετικά με μία ή περισσότερες κώδικα δηλώσεις ενδέχεται να λειτουργούν σωστά όταν χρησιμοποιείτε τη δυνατότητα βελτιστοποίησης κώδικα στο Visual Studio 2005, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

925792 μία ή περισσότερες προτάσεις κώδικα ενδέχεται να λειτουργούν σωστά όταν χρησιμοποιείτε τη δυνατότητα βελτιστοποίησης κώδικα στο Visual Studio 2005

Για περισσότερες πληροφορίες σχετικά με την ορολογία των ενημερώσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο στη Γνωσιακή Βάση της Microsoft:

824684 περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερωμένων εκδόσεων λογισμικού της Microsoft

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

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

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

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

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

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

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

×