Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να πάρει ένα Πρωτότυπο Λειτουργία σε DLL

Μια βιβλιοθήκη δυναμικής σύνδεσης ή DLL , επιτρέπει σε μια εφαρμογή να φορτώσει μόνο το ελάχιστο αναγκαίο εκτελέσιμο κώδικα στη μνήμη κατά το χρόνο εκτέλεσης . Κάθε φορά που το πρόγραμμα καλεί μια συνάρτηση σε ένα αρχείο DLL , το λειτουργικό σύστημα φορτώνει το αρχείο DLL στη μνήμη σύμφωνα με τις προδιαγραφές του προγραμματιστή . Εφ 'όσον το τρέχον πρόγραμμα δεν αναφέρει μια συνάρτηση DLL , το DLL δεν χρειάζεται να καταλαμβάνουν χώρο . Αυτό εξοικονομεί πόρους και βελτιώνει την απόδοση της εκτέλεσης. Εάν η βιβλιοθήκη ήταν στατικές , όλος ο κώδικας της βιβλιοθήκης θα πρέπει να επισυνάπτεται στο εκτελέσιμο κώδικα του κύριου προγράμματος , και ο γίγαντας του προγράμματος θα πρέπει να μείνει στη μνήμη για ολόκληρη τη runtime . Το Unix ή Linux έκδοση του Windows DLL είναι μια κοινή βιβλιοθήκη αντικειμένων που είναι χτισμένο με την επέκταση SO . Των Windows , Unix και το Linux έχουν ειδικές συμβάσεις των λειτουργιών πρόσβαση στα αρχεία DLL ή κοινόχρηστες βιβλιοθήκες . Οδηγίες
Εξαγωγή Windows DLL Αντικείμενα Χρησιμοποιώντας Preprocessor Λέξη-κλειδί
Η 1

Στο αρχείο DLL κεφαλίδα σας, βάλτε τη λέξη-κλειδί " __declspec ( dllexport ) " πριν από το πρωτότυπο της συνάρτησης , τάξη , τάξη μέλος ή μεταβλητών δεδομένων στο αρχείο DLL . Αυτή η λέξη-κλειδί που προσθέτει το πρωτότυπο της συνάρτησης στο τραπέζι των εξαγωγών της DLL του . 2

Χρησιμοποιήστε τακτικές τιμές 1 έως Ν στη θέση λειτουργίας ή κατηγορίας ονόματα των μελών για να εξοικονομήσετε χώρο που καταλαμβάνεται από το αρχείο DLL στον πίνακα των εξαγωγών , όπου N είναι ο αριθμός των αντικειμένων ή λειτουργίες στο αρχείο DLL .
εικόνων 3

Προσθέστε τη λέξη-κλειδί " __declspec ( DllImport ) " πριν από τα αντίστοιχα πρωτότυπα συναρτήσεων στο πρόγραμμα κλήσης ή DLL . Το πρόγραμμα καλώντας εισάγει τις λειτουργίες που οι εξαγωγές DLL .
Εικόνων Export Windows DLL λειτουργίες Χρήση ενός αρχείου Ορισμός Ενότητα
Η 4

Δημιουργήστε ένα αρχείο κειμένου με την επέκταση DEF και να το προσθέσετε στο σχέδιο για το αρχείο DLL σε Visual Studio
5

Προσθέστε το " ΒΙΒΛΙΟΘΗΚΗ " δήλωση με το όνομα του DLL αφού ως εξής : .

ΒΙΒΛΙΟΘΗΚΗ ReportWriter

6

Προαιρετικά προσθέστε μια σύντομη περιγραφή μιας γραμμής για το αρχείο DLL ως εξής : . .

ΠΕΡΙΓΡΑΦΗ Αυτό είναι ένα αρχείο DLL για τη λειτουργία δημιουργίας αναφορών σε MyProduct

Αυτό συνιστάται
Σελίδα 7

Προσθέστε μια καταχώρηση για κάθε λειτουργία ή μέλος τάξη που το DLL θέλει να εξάγει , με ένα προαιρετικό αριθμό καρδινάλιος . Ο απόλυτος αριθμός αντιπροσωπεύει τη λειτουργία και παίρνει τιμές από 1 έως Ν , όπου Ν είναι ο αριθμός των λειτουργιών που εξάγονται από το αρχείο DLL . Εδώ είναι ένα παράδειγμα :

RPT_init @ @ 1RPT_design 2RPT_run @ @ 3RPT_print 4

Μετά συνδέει όλες τις πηγές και αυτό το αρχείο DEF , ο compiler δημιουργεί ένα αρχείο εξαγωγής με την επέκταση EXP και ένα αρχείο βιβλιοθήκης εισαγωγής , με την επέκταση LIB . Ο compiler χρησιμοποιεί το αρχείο EXP για να δημιουργήσετε το αρχείο DLL . Η LIB αρχείο είναι συνδεδεμένο με το πρόγραμμα που καλεί και κατέχει την εισαγωγή πληροφοριών σχετικά με τις λειτουργίες του DLL .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα