Select the product you need help with
ΠΛΗΡΟΦΟΡΙΕΣ: Windows Rundll και Rundll32 διασύνδεσηςΑναγν. άρθρου: 164787 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο. Σε αυτήν τη σελίδαΠερίληψηΤα Microsoft Windows 95, Windows 98 και Windows Millennium Edition (Me) περιέχει δύο προγράμματα βοηθητικό πρόγραμμα γραμμής εντολών που ονομάζεται Rundll.exe και
Rundll32.exe που σας επιτρέπουν να καλέσετε μια συνάρτηση που εξάγονται από ένα DLL
16-bit ή 32 bit. Ωστόσο, τα προγράμματα Rundll και Rundll32 δεν
σας επιτρέπει να καλέσετε οποιαδήποτε λειτουργία που έχει εξαχθεί από οποιοδήποτε DLL. Για παράδειγμα, μπορείτε να
χρησιμοποιείτε αυτά τα βοηθητικά προγράμματα για την κλήση API Win32 (εφαρμογή
Κλήσεις διασύνδεσης προγραμματισμού) που εξάγονται από το DLL του συστήματος. Τα προγράμματα
να επιτρέπονται μόνο για να καλέσετε λειτουργίες από ένα αρχείο DLL που γράφονται ρητά
η κλήση τους. Αυτό το άρθρο παρέχει περισσότερες λεπτομέρειες σχετικά με τη χρήση Rundll
και προγράμματα Rundll32 στα λειτουργικά συστήματα Windows που αναφέρονται παραπάνω. MIcrosoft Windows NT 4.0, Windows 2000 και Windows XP πλοίο με Rundll32 μόνο. Δεν υπάρχει υποστήριξη για Rundll (βοηθητικό πρόγραμμα Win16) σε οποιαδήποτε πλατφόρμα. Βοηθητικά προγράμματα Rundll και Rundll32 είχαν αρχικά σχεδιαστεί μόνο για εσωτερική χρήση στη Microsoft. Αλλά η λειτουργικότητα που παρέχεται από τους είναι αρκετά γενική ότι τώρα είναι διαθέσιμα για γενική χρήση. Σημειώστε ότι τα Windows NT 4.0 πλοία μόνο με το βοηθητικό πρόγραμμα Rundll32 και υποστηρίζει μόνο Rundll32. Περισσότερες πληροφορίεςRundll έναντι Rundll32Rundll φορτώνει και εκτελεί DLL 16-bit, ότι Rundll32 φορτώνει και εκτελεί 32-bit DLL. Εάν μεταβιβάσετε εσφαλμένου τύπου DLL Rundll ή Rundll32, ενδέχεται να αποτύχει να εκτελεστεί χωρίς υποδεικνύοντας μηνύματα σφάλματος.Γραμμή εντολών rundllΗ γραμμή εντολών για Rundll είναι ως εξής:
Πώς λειτουργεί η RundllRundll εκτελεί τα ακόλουθα βήματα:
Τρόπος εγγραφής σας DLLΣτο αρχείο DLL σας, γράψτε τη συνάρτηση <entrypoint> με την ακόλουθη πρότυπη: </entrypoint>DLL 16-bit:
hwnd - window handle that should be used as the owner window for
any windows your DLL creates
hinst - your DLL's instance handle
lpszCmdLine - ASCIIZ command line your DLL should parse
nCmdShow - describes how your DLL's windows should be displayed
hwnd = (parent window handle) hinst = HINSTANCE of SETUPX.DLL lpszCmdLine = "132 C:\WINDOWS\INF\SHELL.INF" nCmdShow = (whatever the nCmdShow was passed to CreateProcess) Ειδικές παρατηρήσεις σχετικά με τις διαφορές μεταξύ των Windows 95 και Windows NTΣε Windows NT, Windows 2000 και Windows XP, η συμπεριφορά Rundll32.exe είναι λίγο διαφορετική, για να συμπεριλάβετε γραμμές εντολών UNICODE.Τα Windows NT προσπαθεί πρώτα να GetProcAddress για <entrypoint>δ. Εάν βρεθεί αυτό το σημείο εισόδου, του πρωτοτύπου θεωρείται ως: </entrypoint> Εάν δεν βρεθεί το σημείο <entrypoint>w εγγραφή, στη συνέχεια, τα Windows NT θα GetProcAddress για μια <entrypoint>και <entrypoint>. Εάν εντοπιστεί είτε, στη συνέχεια, θεωρείται ως ένα σημείο καταχώρησης ANSI και αντιμετωπίζονται με τον ίδιο τρόπο όπως Τα Windows 95/98/Me. Επομένως, εάν θέλετε το αρχείο DLL να εκτελείται στα Windows 95 με υποστήριξη ANSI και των Windows NT/2000/XP με υποστήριξη UNICODE, πρέπει να εξαγάγετε δύο λειτουργίες: EntryPointW και EntryPoint. Τα Windows NT/2000/Me, θα ονομάζεται συνάρτηση EntryPointW με μια γραμμή εντολών UNICODE. σε Windows 95/98/Me, η συνάρτηση EntryPoint θα ονομάζεται με μια γραμμή εντολών ANSI. </entrypoint></entrypoint></entrypoint> ΙδιότητεςΑναγν. άρθρου: 164787 - Τελευταία αναθεώρηση: Πέμπτη, 26 Μαΐου 2011 - Αναθεώρηση: 3.0 Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Μηχανικά μεταφρασμένο ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης. Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:164787
(http://support.microsoft.com/kb/164787/en-us/
)
| Μεταφράσεις άρθρων
|




Επιστροφή στην αρχή








