ΕΠΙΔΙΌΡΘΩΣΗ: Το κοινό Mscomctl.ocx στοιχεία ελέγχου των Windows ή το Comctl32.ocx ενδέχεται να προκαλέσει η εφαρμογή σας ή IDE Visual Basic 6 για να τερματιστεί απροσδόκητα ή ενδέχεται να λάβετε ένα μήνυμα λάθους "Διαίρεση με μηδέν"

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 896559 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ενημέρωση
Κύρια υποστήριξη για το Microsoft Visual Basic 6.0 έληξε στις 31 Μαρτίου 2005. Η Microsoft θα κυκλοφορήσει αυτό το πακέτο που δεν σχετίζεται με την ασφάλεια, επειδή περιέχει βελτιώσεις που ήταν έτοιμη για έκδοση ακριβώς πριν από το τέλος της κύριας υποστήριξης. Visual Basic 6.0 έχει Μεταπηδά στην εκτεταμένη υποστήριξη και εκτεταμένης υποστήριξης εκτελείται έως τις 31 Μαρτίου 2008. Microsoft δεν επέκταση της φάσης κύριας υποστήριξης για το Visual Basic 6.0 με οποιονδήποτε τρόπο.
Ανάπτυξη όλων | Σύμπτυξη όλων

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

Συμπτώματα

Υπάρχουν δύο εκδόσεις τα κοινά στοιχεία ελέγχου Microsoft Windows. Comctl32.ocx περιέχει Windows 5.0 κοινά στοιχεία ελέγχου και περιλαμβάνεται στο Microsoft Visual Studio 5.0. Mscomctl.ocx περιέχει Windows 6.0 κοινά στοιχεία ελέγχου και περιλαμβάνεται στο Visual Studio 6.0. Αυτή η επείγουσα επιδιόρθωση διορθώνει τα ακόλουθα κρίσιμα σφάλματα σε αυτά τα στοιχεία ελέγχου.

Κοινές ελέγχου Windows 5.0: Comctl32.ocx

Εξετάστε το ακόλουθο σενάριο.
  • Εκτελεί μια εφαρμογή που ορίζει ένα άγκιστρο WinEvent στα Microsoft Windows 2000 ή νεότερη έκδοση λειτουργικού συστήματος.
  • Εκκίνηση μιας εφαρμογής που χρησιμοποιεί το Προβολή λίστας στοιχείο ελέγχου ή το TreeView στοιχείο ελέγχου από κοινά στοιχεία ελέγχου Microsoft Windows 5.0.
Σε αυτό το σενάριο, η εφαρμογή σας ενδέχεται να κλείσει απροσδόκητα ή ενδέχεται να λάβετε ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:
Project1: Project1.exe - Σφάλμα εφαρμογής
Η οδηγία στο "0x202d0f51" αναφορά στη μνήμη στο "0x40000001". Η μνήμη δεν ήταν δυνατή η "Εγγραφή". Κάντε κλικ στο κουμπί "OK" για να τερματίσετε το πρόγραμμα
Σημείωση Συνήθως, οι εφαρμογές προσβασιμότητας που είναι ενσωματωμένες στο Microsoft Active Accessibility ορίστε ένα άγκιστρο WinEvent. Για παράδειγμα, ο Αφηγητής είναι ενσωματωμένη στο Microsoft Active Accessibility. Ωστόσο, τα βοηθητικά προγράμματα που εκτελούνται στο λειτουργικό σύστημα Microsoft Windows XP Tablet PC Edition ρυθμίσετε επίσης ένα άγκιστρο WinEvent.

Κοινά στοιχεία ελέγχου των Windows 6.0: Mscomctl.ocx

Εάν εκτελείτε μια εφαρμογή που χρησιμοποιεί Mscomctl.ocx έκδοση 6.1.97.64 ή νεότερη έκδοση και η αίτηση περιέχει ένα Προβολή λίστας έλεγχος με το AllowColumnReorder για την ιδιότητα TRUE, λαμβάνετε το ακόλουθο μήνυμα λάθους όταν προσπαθείτε να αναδιατάξετε τις στήλες:
Project1: Project1.exe - Σφάλμα εφαρμογής
Η οδηγία στο "0x27618848" αναφορά στη μνήμη στο "0x016e1e90". Η μνήμη δεν ήταν δυνατή η "ανάγνωση".
Ανάλογα με το πρόγραμμα εντοπισμού σφαλμάτων προεπιλεγμένη παραμετροποίηση για το σύστημά σας, ενδέχεται επίσης να λάβετε ένα μήνυμα λάθους "0xC0000094 διαίρεση με το μηδέν" ή η εφαρμογή ενδέχεται να τερματιστεί απροσδόκητα.

Σημείωση Εάν εκτελέσετε την εφαρμογή σας σε Visual Basic 6 IDE, θα επίσης να αντιμετωπίσετε και τα δύο αυτά ζητήματα.

Αιτία

Το πρόβλημα με Windows 5.0 κοινά στοιχεία ελέγχου προκύπτει επειδή Comctl32.ocx προσπαθεί να αντιγράψετε το κείμενο μέλος της ένα Προβολή λίστας το στοιχείο χρησιμοποιώντας μια μάσκα LVI_IMAGE που έχει ένα μέλος κείμενο NULL.

Το πρόβλημα με τα Windows 6.0 κοινά στοιχεία ελέγχου παρουσιάζεται εξαιτίας μιας αλλαγής στην έκδοση 6.1.97.64 του αρχείου Mscomctl.ocx. Έκδοση 6.1.97.64 περιλαμβάνεται η επείγουσα επιδιόρθωση 826287. Έκδοση 6.1.97.64 του αρχείου Mscomctl.ocx αλλάζει τη συμπεριφορά του Προβολή λίστας στοιχείο ελέγχου όταν εκτελείται το Visual Studio 6.0 σε έναν υπολογιστή που εκτελεί Windows XP ή νεότερο λειτουργικό σύστημα. Οι περισσότερες από τις ImageList Έλεγχος κλήσεις στο Mscomctl.ocx είναι προγράμματα εξομοίωσης κλήσεις σε το ImageList κέλυφος κοινές ελέγχου κλάσης που έχει οριστεί στο Comctl32.dll. Ωστόσο, το ImageList_GetImageRect η μέθοδος δεν έχει αναδιπλωθεί. Η μέθοδος αυτή εξακολουθεί να χρησιμοποιεί την παλαιότερη έκδοση του το ImageList δομή και παλαιότερη έκδοση του ImageList Κλάση στοιχείου ελέγχου που ορίζεται στο αρχείο Mscomctl.ocx. Σχεδίαση αυτό προκαλεί ένα σφάλμα διαίρεση με μηδέν για να προκύψει κατά τη λειτουργία αναδιάταξη στηλών.

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

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

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

Το ακόλουθο αρχείο είναι διαθέσιμο για λήψη από το Κέντρο λήψης της Microsoft:
Σύμπτυξη αυτής της εικόναςΑνάπτυξη αυτής της εικόνας
Λήψη
Άμεση λήψη του πακέτου της Visual Basic 6.0 κοινών στοιχείων ελέγχου.
http://www.Microsoft.com/downloads/details.aspx;FamilyId = 25437D98-51 D 0-41 C 1-BB14-64662F5F62FE
Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αρχείων υποστήριξης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
119591 Τρόπος απόκτησης αρχείων υποστήριξης της Microsoft από ηλεκτρονικές υπηρεσίες
Microsoft εξέτασε αυτό το αρχείο για ιούς. Η Microsoft χρησιμοποίησε το πιο πρόσφατο λογισμικό εντοπισμού ιών που ήταν διαθέσιμο κατά την ημερομηνία που καταχωρήθηκε στο αρχείο. Το αρχείο είναι αποθηκευμένο σε διακομιστές με ενισχυμένη ασφάλεια που βοηθούν στην αποτροπή μη εξουσιοδοτημένων αλλαγών στο αρχείο.

Μια υποστηριζόμενη επιδιόρθωση είναι διαθέσιμη από τη Microsoft για το Visual Basic 6 SP6.
Η αγγλική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την Ζώνη ώρας στην καρτέλα στο εργαλείο "ημερομηνία και ώρα" στον πίνακα ελέγχου.
   Date         Time   Version    Size       File name
   ------------------------------------------------------
   18-Aug-2003  20:25  6.0.81.6   1,344,512  Comctl32.ocx     
   02-Nov-2004  00:16  6.1.97.86  1,064,208  Mscomctl.ocx     

Κατάσταση

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

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

Για περισσότερες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
827217ΕΠΙΔΙΌΡΘΩΣΗ: Παραβίαση πρόσβασης στο Comctl32.ocx στα Windows 2000 ή νεότερη έκδοση
824684 Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερωμένων εκδόσεων λογισμικού της Microsoft

Ιδιότητες

Αναγν. άρθρου: 896559 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Studio 6.0 Enterprise Edition
Λέξεις-κλειδιά: 
kbqfe kbvs600sp6 kbpending kbbug kbmt KB896559 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:896559

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

 

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