Σφάλματα σε εφαρμογές των Windows XP που ξεκινούν με χρήση της συνάρτησης ShellExecute()

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

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

Συμπτώματα

Η τιμή της διαδρομής του το
Διαδρομών εφαρμογών
το κλειδί μητρώου προστίθεται στο τέλος της μεταβλητής περιβάλλοντος PATH σε εφαρμογές που ξεκινούν με τη χρήση τουShellExecute()Function. Έχει τη σωστή ρύθμιση παραμέτρων για την τιμή της διαδρομής θα προστεθεί στην αρχή της μεταβλητής περιβάλλοντος για αυτούς τους τύπους εφαρμογών. Η εσφαλμένη ρύθμιση παραμέτρων προκαλεί εφαρμογών για τον εντοπισμό αρχείων .dll με διαφορετικό τρόπο σε έναν υπολογιστή που βασίζεται σε Microsoft Windows XP, παρά σε έναν υπολογιστή που εκτελεί Microsoft Windows 2000 ή παλαιότερες εκδόσεις των Windows.

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

Πληροφορίες για το Service Pack

Για να επιλύσετε αυτό το ζήτημα, αποκτήστε το τελευταίο Service Pack για τα Microsoft Windows XP. Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
322389τρόπος λήψης του τελευταίου Service Pack των Windows XP

Πληροφορίες άμεσης επιδιόρθωσης

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

Εάν η άμεση επιδιόρθωση είναι διαθέσιμη για λήψη, θα υπάρχει μια ενότητα με τίτλο "Διαθέσιμη λήψη άμεσης επιδιόρθωσης" στην αρχή του άρθρου της Γνωσιακής βάσης (Knowledge Base). Εάν δεν εμφανίζεται αυτή η ενότητα, επικοινωνήστε με την Εξυπηρέτηση και Υποστήριξη Πελατών της Microsoft (Microsoft Customer Service and Support) για λάβετε την άμεση επιδιόρθωση.

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

Η αγγλική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, αυτές μετατρέπονται στην τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε τηνΖώνη ώραςκαρτέλα στο εργαλείο "ημερομηνία και ώρα" στον πίνακα ελέγχου.
   Date         Time   Version            Size    File name        Platform
   ------------------------------------------------------------------------
   02-Apr-2004  03:15  6.0.2800.1502   8,348,672  Shell32.dll      x86
   01-Apr-2004  23:10  5.1.2600.1363     676,864  Sxs.dll          x86
   10-Mar-2004  17:59  5.1.2600.1363     593,408  Xpsp2res.dll     x86
   01-Apr-2004  23:10  6.0.2800.1361     921,600  Comctl32.dll     x86
   01-Apr-2004  23:10                      1,812  Controls.man     x86
   01-Apr-2004  23:10                        621  Comctl.man       x86

   

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

Για να επιλύσετε αυτό το ζήτημα, μπορείτε να δημιουργήσετε μια εφαρμογή προγράμματος εξομοίωσης Microsoft VBScript που reformats στη μεταβλητή περιβάλλοντος PATH, πριν από τη μεταβλητή μεταφέρεται στην εφαρμογή που ξεκινά με τη χρήση τουShellExecute()Function.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα θέμα το οποίο παρουσιάζεται στα προϊόντα της που αναφέρονται στην ενότητα "Ισχύει για". Το ζήτημα αυτό διορθώθηκε πρώτη φορά στο Service Pack 2 των Microsoft Windows XP.

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

Τα Windows XP υποστηρίζουν διαδρομές "ανά εφαρμογή". Μπορείτε να ορίσετε τη διαδρομή της εφαρμογής σας σε το
Διαδρομών εφαρμογών
κλειδιού με το
HKEY_LOCAL_MACHINE
δευτερεύον δέντρο του μητρώου. Δημιουργήστε ένα νέο κλειδί και στη συνέχεια χρησιμοποιήστε το όνομα του εκτελέσιμου αρχείου της εφαρμογής σας ως το όνομα του κλειδιού. Ορισμός προεπιλεγμένης τιμής με αυτό το κλειδί στη διαδρομή του εκτελέσιμου αρχείου. Τα Windows XP χρησιμοποιούν αυτήν την καταχώρηση, για να εντοπίσετε την εφαρμογή σας, εάν τα Windows XP δεν βρίσκουν εφαρμογή στην τρέχουσα διαδρομή. Για παράδειγμα, τα Windows XP χρησιμοποιούν αυτήν την καταχώρηση εάν ο χρήστης κάνει κλικΕκτέλεσηΣτο διακομιστήStartμενού και περιλαμβάνει μόνο το όνομα αρχείου της εφαρμογής, ή εάν ένα εικονίδιο συντόμευσης δεν περιλαμβάνει μια ρύθμιση διαδρομής.

Για να προσδιορίσετε τη θέση των αρχείων .dll που τοποθετούνται σε ξεχωριστό φάκελο, μπορείτε επίσης να συμπεριλάβετε μια άλλη καταχώρηση τιμής μητρώου, με το όνομα διαδρομής και ορίστε την τιμή της με τη διαδρομή των αρχείων .dll. Για παράδειγμα, να ρυθμίσετε το κλειδί μητρώου διαδρομών εφαρμογής ως εξής, όπου η τιμή εισαγωγής δεδομένωνΔιαδρομήείναι η διαδρομή των αρχείων .dll:

Paths\ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppΌνομα εκτελέσιμου αρχείου εφαρμογής
Όνομα τιμής:Διαδρομή
Δεδομένα τιμής:Διαδρομή
TYPE:Reg_SZ

Τα Windows XP προσθέτουν τοΔιαδρομήτιμή, εάν υπάρχει, στη μεταβλητή περιβάλλοντος PATH, εάν χρησιμοποιήσετε τοShellExecute()η λειτουργία για την εκκίνηση του προγράμματος.

Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
824684Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερώσεων λογισμικού της Microsoft

Ιδιότητες

Αναγν. άρθρου: 837633 - Τελευταία αναθεώρηση: Τετάρτη, 29 Σεπτεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition
Λέξεις-κλειδιά: 
kbautohotfix kbhotfixserver kbqfe kbwinxpsp2fix kbenv kbwinxppresp2fix kbfix kbbug kbmt KB837633 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:837633

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

 

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