Επιστρέφεται η συντόμευση (αρχείο .lnk) αντί για το αρχείο ή το φάκελο που αναφέρεται από τη διαδρομή στη συντόμευση ή στο παράθυρο διαλόγου αποθήκευση στα Windows XP ή στον Windows Server 2003

Συμπτώματα

Όταν επιλέγετε ένα αρχείο .lnk συντόμευση στο πλαίσιο διαλόγου " Άνοιγμα " ή στο παράθυρο διαλόγου Αποθήκευση , επιστρέφεται το αρχείο .lnk πραγματική αντί για το φάκελο ή το αρχείο που αναφέρεται από τη διαδρομή στη συντόμευση. Αυτό το ζήτημα δεν παρουσιάζεται όταν καθορίζεται μια συμβολοσειρά φίλτρου. Σε αυτήν την περίπτωση, το αρχείο ή το φάκελο που αναφέρεται επιστρέφεται όπως αναμένεται και όπως περιγράφεται στην τεκμηρίωση.

Σημείωση Αυτό το ζήτημα παρουσιάζεται επίσης όταν χρησιμοποιείτε το στοιχείο ελέγχου CommonDialog , στη Microsoft Visual Basic.

Αιτία

Αυτό το ζήτημα προκύπτει επειδή το Microsoft Windows XP και Microsoft Windows Server 2003 χειρίζεται τη σημαία OFN_NODEREFERENCELINKS εσφαλμένα όταν δεν έχει καθοριστεί μια συμβολοσειρά φίλτρου.

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

Windows Server 2003

Μια υποστηριζόμενη επείγουσα επιδιόρθωση δεν είναι διαθέσιμη αυτήν τη στιγμή για τον Windows Server 2003.

Windows XP

Πληροφορίες πακέτου υπηρεσιών

Για να επιλύσετε αυτό το ζήτημα, αποκτήστε το πιο πρόσφατο service pack για τα Windows XP. Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
322389 τον τρόπο απόκτησης του τελευταίου service pack των Windows XP

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

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

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

Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ξεχωριστή αίτηση εξυπηρέτησης. Για πρόσθετες ερωτήσεις υποστήριξης και θέματα που δεν αφορούν τη συγκεκριμένη άμεση επιδιόρθωση, ισχύουν οι συνηθισμένες χρεώσεις υποστήριξης. Για μια πλήρη λίστα αριθμών τηλεφώνου υπηρεσία εξυπηρέτησης πελατών της Microsoft και υποστήριξη ή για να δημιουργήσετε μια ξεχωριστή αίτηση εξυπηρέτησης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Σημείωση Η φόρμα "Διαθέσιμη λήψη άμεσης επιδιόρθωσης" εμφανίζει τις γλώσσες για τις οποίες είναι διαθέσιμη η άμεση επιδιόρθωση. Εάν η γλώσσα σας δεν εμφανίζεται, τότε η άμεση επιδιόρθωση δεν είναι διαθέσιμη για αυτήν τη γλώσσα.
Προϋποθέσεις
Πρέπει να εκτελείτε το Windows XP Service Pack 1 (SP1) ή νεότερη έκδοση, για να εγκαταστήσετε αυτήν την επείγουσα επιδιόρθωση. Για πρόσθετες πληροφορίες σχετικά με τον τρόπο απόκτησης του τελευταίου service pack των Windows XP, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:τον τρόπο απόκτησης του τελευταίου Service Pack για τα Windows XP
Πληροφορίες αρχείων
Η αγγλική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα ζώνη ώρας στο εργαλείο "ημερομηνία και ώρα" στον πίνακα ελέγχου.
   Date         Time      Version        Size     File name   ------------------------------------------------------------
30-Oct-2003 09:27:20 6.0.2800.1316 268,800 Comdlg32.dll


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

Για να επιλύσετε αυτό το ζήτημα, εάν έχετε πρόσβαση στον πηγαίο κώδικα, καθορίστε μια συμβολοσειρά φίλτρου για το ΌΝΟΜΑ_ΑΝΟΙΧΤΟΎ_ΑΡΧΕΊΟΥ δομή πριν από τις κλήσεις κώδικα του GetOpenFileName ή τη συνάρτηση GetSaveFileName . Για παράδειγμα:
OPENFILENAME ofn = {0};ofn.lStructSize = sizeof(OPENFILENAME);
ofn.lpstrFilter = TEXT("Text Files\0*.txt\0All Files\0*.*\0\0");

Εάν εργάζεστε με τη Visual Basic, ορίστε μια συμβολοσειρά αρχείου στην ιδιότητα φίλτρο από το στοιχείο ελέγχου CommonDialog . Για παράδειγμα:
CommonDialog1.Filter = "All Files|*.*"

Κατάσταση

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

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

Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
824684 περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερωμένων εκδόσεων λογισμικού της Microsoft
Ιδιότητες

Αναγνωριστικό άρθρου: 831559 - Τελευταία αναθεώρηση: 9 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια