..


Σύνδεσμοι διαφημιζόμενων

Χρησιμοποιώντας DLL σε C + +

Το άρθρο γράφτηκε από τον Stefano Cancedda
Σελίδα 1 από 4

Ένα DLL, εξ ορισμού, είναι μια δυναμική φόρτωση βιβλιοθήκης (D ynamic L μελάνι L ibrary). Δεδομένου ότι η βιβλιοθήκη είναι ένα αρχείο που εξάγει τα δεδομένα, τους πόρους και τον κωδικό, ορατή από τον προγραμματιστή, όταν αυτά εισάγονται.
Η πραγματική φόρτωση των εισαγόμενων ειδών γίνεται πάντα κατά το χρόνο εκτέλεσης (χρόνος εκτέλεσης), σε δύο θεμελιώδεις τρόπους:

  • φόρτωση (loading) γίνεται πριν από τη χρήση των πόρων που εισάγονται για πρώτη φορά
  • φόρτωση πραγματοποιείται αμέσως μετά ο πόρος έχει εισαχθεί, έτσι ώστε όταν το πρόγραμμα ξεκινά
Η χρήση δυναμικών βιβλιοθηκών προσφέρει πολλά λειτουργικά πλεονεκτήματα. Σκεφτείτε μια βιβλιοθήκη δείγμα που περιέχει την απλή λειτουργία
 



 int παραγοντικού (int βάση)?

 
Η αποτελεσματική κώδικα που εκτελεί το εν λόγω υπολογισμός είναι γνωστή, και η λειτουργία χρησιμοποιείται αρκετά συχνά. Χωρίς τη χρήση των βιβλιοθηκών, κάθε πρόγραμμα που χρησιμοποιεί τη συνάρτηση θα πρέπει να περιλαμβάνει μέσα σε αυτό το πρότυπο και τον κώδικα σε ρητή μορφή.
Η χρήση της βιβλιοθήκης επιτρέπει την εύκολη εισαγωγή του πρωτοτύπου, ενώ ο πηγαίος κώδικας που υλοποιεί η λειτουργία είναι ασαφής στον προγραμματιστή (η βιβλιοθήκη είναι ένα μεταγλωττισμένο αρχείο, παρόμοιο με το εκτελέσιμο αρχείο).

Προσφέρει πολλά πλεονεκτήματα ιδιότητες ξεχωρίζουν από το DLL: πρώτον, τη σπονδυλωτή μορφή του περιεχομένου της βιβλιοθήκης είναι ανεξάρτητη από οποιοδήποτε πρόγραμμα, που εγγυάται μέγιστη φορητότητα (οποιοδήποτε πρόγραμμα μπορεί να χρησιμοποιήσει τους πόρους που προσφέρει η απλή εισαγωγή). Ένα DLL είναι, επίσης, που εισάγονται από ένα πρόγραμμα γραμμένο σε μια γλώσσα προγραμματισμού διαφορετική από εκείνη που έχει complilata, τότε κερδίζετε ευελιξία.
Ένα DLL είναι πάντα ενημερωμένο, αν αντιμετωπίζετε προβλήματα κατά την εφαρμογή λάθη ή ασήμαντο να εφαρμόσει καλύτερα, μπορείτε να ξαναγράψετε και να επαναμεταγλωττίσετε το μόνο βιβλιοθήκη? Για την ενημέρωση κάθε ένα από τα προγράμματα που χρησιμοποιούν το μόνο που θα χρειαστεί να αντικαταστήσετε το αρχείο με όνομα DLL.

Τα αρχεία DLL κοινόχρηστες βιβλιοθήκες, συμβαίνει συχνά ότι κάποιες είναι πολύ συχνές, όπως το σύστημα λειτουργεί καλούνται από ένα σημαντικό μέρος των προγραμμάτων. Σε αυτή την περίπτωση υπάρχει μια σημαντική εξοικονόμηση του φυσικού χώρου, επειδή ο κωδικός που εισάγονται στην δευτερεύουσα μνήμη μόνο μία φορά. Χωρίς μια βιβλιοθήκη θα πρέπει να έχουν ένα αντίγραφο των χρηστών των πόρων για κάθε πρόγραμμα.
Ένα πρόγραμμα ενδέχεται να απαιτήσει την εκτέλεση της υπηρεσίας μόνο σε μια περιορισμένη φάση της λειτουργίας του. Δυναμική φόρτωση επιτρέπει την λειτουργία της βιβλιοθήκης είναι γεμάτο και απελευθερώνεται κατά το χρόνο εκτέλεσης, ώστε να μπορείτε να τον εξορθολογισμό και τη βελτιστοποίηση της αξιοποίησης των πόρων, ιδιαίτερα σε δύσκολες περιπτώσεις όπου έχουν περιορισμένους πόρους.
Τέλος, σημειώστε την προστασία κωδικού: το γεγονός ότι το DLL καταρτίζεται παρέχει στον προγραμματιστή τη δυνατότητα διανομής των προϊόντων της, μια τέτοια λειτουργία, διασφαλίζοντας ότι ο χρήστης μπορεί να το χρησιμοποιήσει χωρίς να γνωρίζει την εφαρμογή, τα οποία μπορούν στη συνέχεια να κρυμμένο μυστικό.

Δομή ενός DLL
Ένα DLL έχει μια δομή παρόμοια με ένα εκτελέσιμο αρχείο, χωρίζονται σε τρεις βασικές ενότητες, όπως περιγράφονται παρακάτω.
Όταν η βιβλιοθήκη έχει φορτωθεί και να τρέξει αμέσως προς τον κώδικα για «σημείο εισόδου: το DllMain (ένα αρχείο EXE έχει η λειτουργία σημείο εισόδου Αρχική περιοχή).
Το υπόλοιπο του εξαγόμενου αρχείου αποτελείται από αντικείμενα που συνήθως λειτουργεί, ο προγραμματιστής μπορεί να εισάγει άμεσα και ανεξάρτητα από το κύριο πρόγραμμα.

Στην ίδια κατηγορία ...
E-Learning
ASP Zero (ebook) ASP Zero (ebook)
Μαθαίνοντας Microsoft ASP και VBScript από το μηδέν. Σε μόνο 29 €.
PHP (Μάθημα) PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €.
Ruby και Ruby on Rails (Μάθημα) Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €.
Σύνδεσμοι διαφημιζόμενων