Μήνυμα λάθους όταν χρησιμοποιείτε το πρόγραμμα μεταγλώττισης Visual C++ 2008: "ανεπανόρθωτο σφάλμα C1859"

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

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

Συμπτώματα

Όταν εκτελείτε το πρόγραμμα μεταγλώττισης Microsoft Visual C++ 2008 για τη μεταγλώττιση των αρχείων ή για να δημιουργήσετε ένα έργο, λαμβάνετε το ακόλουθο μήνυμα λάθους:
ανεπανόρθωτο σφάλμα C1859: όνομα αρχείου κεφαλίδας μη αναμενόμενο προ-μεταγλωττισμένη κεφαλίδας, απλώς να εκτελέσετε ξανά το πρόγραμμα μεταγλώττισης μπορεί να λύσει το πρόβλημα.
Επιπλέον, αυτό το ζήτημα εξακολουθεί να παρουσιάζεται ακόμα και όταν εκτελείτε το πρόγραμμα μεταγλώττισης ξανά. Αυτό το ζήτημα παρουσιάζεται όταν ενεργοποιείτε το Δημιουργία και χρήση προ-μεταγλωττισμένη κεφαλίδας η επιλογή μεταγλωττιστή σε έναν υπολογιστή που εκτελεί Windows 7 ή Windows Server 2008.

Σημείωση Ενδέχεται να αντιμετωπίσετε αυτό το ζήτημα πιο συχνά Εάν ενεργοποιήσετε το / ανάλυση η επιλογή μεταγλωττιστή.

Αιτία

Όταν ενεργοποιείτε το Δημιουργία και χρήση προ-μεταγλωττισμένη κεφαλίδας η επιλογή μεταγλωττιστή, το πρόγραμμα μεταγλώττισης απαιτεί ότι τα αρχεία προ-μεταγλωττισμένη επικεφαλίδα και τις σχετικές ενότητες δεν μετακινούνται μεταξύ μεταγλωττίσεις. Ωστόσο, η δυνατότητα τυχαίας επιλογής της διάταξης χώρο διευθύνσεων (γνωστό και ως ASLR) μεταθέτει τυχαία λειτουργικές μονάδες σε μια διεργασία. Επομένως, το σφάλμα παρουσιάζεται όταν μετακινήσετε λειτουργικές μονάδες μεταξύ μεταγλωττίσεις.

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

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

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

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

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

Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ξεχωριστή αίτηση υπηρεσίας. Για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη επείγουσα επιδιόρθωση, θα ισχύσουν οι χρεώσεις υποστήριξης. Για μια πλήρη λίστα αριθμών τηλεφώνου υποστήριξης και εξυπηρέτησης πελατών Microsoft ή για να δημιουργήσετε ξεχωριστή αίτηση υπηρεσίας, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://support.Microsoft.com/contactus/?ws=support
Σημείωση Μπορείτε επίσης να κάνετε λήψη αυτής της επείγουσας επιδιόρθωσης από την ακόλουθη τοποθεσία της Microsoft στο Web:
https://Connect.Microsoft.com/VisualStudio/downloads/DownloadDetails.aspx;DownloadID = 25785
Σημείωση Αυτό το πακέτο επειγουσών επιδιορθώσεων περιέχει επίσης μια ενημέρωση κώδικα για "C1001: Παρουσιάστηκε εσωτερικό σφάλμα με το πρόγραμμα μεταγλώττισης (f:\dd\vctools\compiler\utc\src\p2\main.c αρχείο μεταγλωττιστή, γραμμή 182) όταν χρησιμοποιείτε.NET framework 3.5.

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

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

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

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

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

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

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

Η αγγλική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία περιλαμβάνονται στην συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την Ζώνη ώρας στο το Ημερομηνία και ώρα το στοιχείο στον πίνακα ελέγχου.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση του αρχείουΜέγεθος αρχείουΗμερομηνίαΏρα
C1.dll15.0.30729.4455677,18410-Δεκ-200902: 31
C1.dll15.0.30729.4455828,74410-Δεκ-200902: 31
C1xx.dll15.0.30729.44552,202,95210-Δεκ-200902: 31
C1xx.dll15.0.30729.44552,213,70410-Δεκ-200902: 31
C1xx.dll15.0.30729.44552,348,36010-Δεκ-200902: 31
C1xx.dll15.0.30729.44552,504,01610-Δεκ-200902: 31
C1xx.dll15.0.30729.44552,890,56810-Δεκ-200902: 31

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

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

Μέθοδος 1

Απενεργοποιήστε το / ανάλυση επιλογή μεταγλωττιστή εάν είναι ενεργοποιημένη.

Μέθοδος 2

Έναρξη νέου δόμηση.

Μέθοδος 3

Κάντε επανεκκίνηση του υπολογιστή.

Μέθοδος 4

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

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

Κατάσταση

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

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

Για περισσότερες πληροφορίες σχετικά με την τυχαία ρύθμιση διάταξη χώρου διευθύνσεων, επισκεφθείτε την ακόλουθη καταχώρηση ιστολογίου Microsoft:
Διεύθυνση τυχαίας επιλογής διάταξης χώρο στα Windows Vista
Για περισσότερες πληροφορίες σχετικά με σφάλματα προ-μεταγλωττισμένη επικεφαλίδας, επισκεφθείτε την ακόλουθη καταχώρηση ιστολογίου Microsoft:
Προ-μεταγλωττισμένη σφάλματα επικεφαλίδας στα Windows 7

Ιδιότητες

Αναγν. άρθρου: 976656 - Τελευταία αναθεώρηση: Παρασκευή, 20 Ιανουαρίου 2012 - Αναθεώρηση: 1.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Team Edition for Database Professionals
  • Microsoft Visual Studio 2008 Team Edition for Software Architects
  • Microsoft Visual Studio 2008 Team Edition for Software Developers
  • Microsoft Visual Studio 2008 Team Edition for Software Testers
  • Microsoft Visual Studio 2008 Team Suite
Λέξεις-κλειδιά: 
kbexpertiseinter kbsurveynew kbqfe kbmt KB976656 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:976656

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

 

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