Το όνομα του σημείου εισόδου είναι πάντα: `dllregisterserver` .
Επομένως, για να διαπιστώσετε πού ο "DLL καταχωρητής διακομιστή διακομιστή" είναι *καθορισμένο *, πρέπει να:
1. Εξετάστε τον πίνακα εξαγωγής του DLL: Εργαλεία όπως η εξάρτηση Walker (dependss.exe) ή παρόμοιοι θεατές DLL μπορούν να σας δείξουν μια λίστα λειτουργιών που εξάγονται από ένα DLL. Αναζητήστε το `dllregisterserver 'σε αυτήν τη λίστα. Εάν είναι παρόν, το εργαλείο μπορεί να σας δείξει τη διεύθυνση μνήμης του μέσα στο DLL. Ωστόσο, η απλή εύρεση του ονόματος δεν σας δίνει τη θέση του πηγαίου κώδικα.
2. Εξετάστε τον πηγαίο κώδικα του DLL (αν το έχετε): Εάν έχετε τον πηγαίο κώδικα για το DLL, θα βρείτε τη λειτουργία `dllregisterserver 'απευθείας στα αρχεία προέλευσης. Θα είναι μια λειτουργία που δηλώνεται ως:
`` c ++
Stdapi dllregisterserver (void);
`` `
(ή παρόμοια δήλωση ανάλογα με τη χρησιμοποιούμενη γλώσσα). Ο μεταγλωττιστής θα χειριστεί έπειτα την εξαγωγή του στον πίνακα εξαγωγής του DLL.
Σημαντική σημείωση: Η λειτουργία `dllregisterserver` είναι μόνο * που υπάρχει σε DLL που έχει σχεδιαστεί για να είναι εγγεγραμμένη στο σύστημα. Πολλά DLL δεν χρειάζονται εγγραφή και επομένως δεν περιέχουν αυτή τη λειτουργία. Προσπαθώντας να καταχωρήσετε ένα DLL που δεν έχει αυτή τη λειτουργία θα οδηγήσει σε ένα σφάλμα.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα