Συμπτώματα
Όταν δημιουργείτε ένα έργο 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.