ΕΝΗΜΕΡΩΣΗ: Λαμβάνετε ένα "System.NullReferenceException: αντικείμενο αναφοράς δεν θα οριστεί σε μια περίοδο λειτουργίας ενός αντικειμένου" μήνυμα λάθους όταν εφαρμόζετε βελτιστοποίησης JIT χρησιμοποιώντας έναν αριθμό κινητής υποδιαστολής

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

Συμπτώματα

Κατά τη μεταγλώττιση κάποιον κώδικα, μπορεί να έχει έγκυρο Microsoft Μέτριος γλώσσας (MSIL). Ωστόσο, όταν εκτελείτε τη μεταγλωττισμένη εφαρμογή, λαμβάνετε το ακόλουθο μήνυμα λάθους εξαίρεση που δεν αντιμετωπίστηκε:
System.NullReferenceException: Η αναφορά αντικειμένου δεν έχουν οριστεί σε μια περίοδο λειτουργίας ενός αντικειμένου.
Εάν είναι απενεργοποιημένη η βελτιστοποίηση, δεν παρουσιάζεται αυτό το σφάλμα εξαίρεσης.

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

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

ΣΗΜΕΙΩΣΗΠρέπει να έχετε μια άδεια χρήσης του Visual Studio για να αποκτήσετε αυτήν την επείγουσα επιδιόρθωση.

Για να επιλύσετε αυτό το ζήτημα, επικοινωνήστε με τις Υπηρεσίες Τεχνικής Υποστήριξης της Microsoft (Microsoft Product Support Services) για να αποκτήσετε την επείγουσα επιδιόρθωση. Για μια πλήρη λίστα με αριθμούς τηλεφώνου των Υπηρεσιών Τεχνικής Υποστήριξης της Microsoft (Microsoft Product Support Services), καθώς και για πληροφορίες που αφορούν το κόστος υποστήριξης, μεταβείτε στην παρακάτω τοποθεσία της Microsoft στο Web:
http://support.microsoft.com/contactus/?ws=support
ΣΗΜΕΙΩΣΗΣε ειδικές περιπτώσεις, εάν ένας μηχανικός υποστήριξης της Microsoft κρίνει ότι μια συγκεκριμένη ενημερωμένη έκδοση θα επιλύσει το ζήτημα, ενδέχεται να μην ισχύσουν οι χρεώσεις που υφίστανται κανονικά για κλήσεις υποστήριξης. Για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη ενημερωμένη έκδοση, θα ισχύσουν οι συνηθισμένες χρεώσεις υποστήριξης.

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

Για να αναπαραγάγετε αυτό το ζήτημα, χρησιμοποιήστε το μεταγλωττιστή C, CL, για να μεταγλωττίσετε το ακόλουθο δείγμα κώδικα και κατόπιν εκτελέστε τη μεταγλωττισμένη εφαρμογή.

void float_fun(double a)
{
    *((float *)&a) = (float)a;
    while(1)
    {
        if(*((float *)&a))  break;
    }
}

int main()
{
     float_fun(1.00);
     return 0;
}
Για περισσότερες πληροφορίες σχετικά με την ορολογία που χρησιμοποιείται για την περιγραφή των ενημερωμένων εκδόσεων προϊόντων της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
824684Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερώσεων λογισμικού της Microsoft

Ιδιότητες

Αναγν. άρθρου: 813340 - Τελευταία αναθεώρηση: Τετάρτη, 22 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
Λέξεις-κλειδιά: 
kbhotfixserver kbqfe kbvs2002sp1sweep kbcodesnippet kberrmsg kbfix kbbug kbmt KB813340 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:813340

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

 

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