C1001 εσωτερικό σφάλμα μεταγλώττισης παρουσιάζεται όταν δημιουργείτε ένα έργο Visual C++ στο Visual Studio 2013 ενημερωμένη έκδοση 5

Ισχύει για
Visual Studio Professional 2013 Visual Studio Professional 2013 Visual Studio Premium 2013 Visual Studio Premium 2013

Συμπτώματα

Όταν δημιουργείτε ένα έργο Visual C++ στο Visual Studio 2013 ενημερωμένη έκδοση 5 που χρησιμοποιεί ορισμένους τύπους από μια συγκρότηση .NET, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:

Σημείωση

ανεπανόρθωτο σφάλμα C1001: Παρουσιάστηκε εσωτερικό σφάλμα στο πρόγραμμα μεταγλώττισης.
(αρχείο μεταγλώττισης 'F:\dd\vctools\compiler\cxxfe\sl\p1\c\esu.c', γραμμή 6378)

Επίλυση

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

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

Λύση

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

Παραπομπές

Για περισσότερες πληροφορίες σχετικά με το Visual Studio 2013 συνάθροιση 5, ανατρέξτε στο θέμα Περιγραφή του Visual Studio 2013 ενημερωμένη έκδοση 5.