Πώς να δημιουργήσετε βιβλιοθήκη Dll

Πίνακας περιεχομένων:

Πώς να δημιουργήσετε βιβλιοθήκη Dll
Πώς να δημιουργήσετε βιβλιοθήκη Dll

Βίντεο: Πώς να δημιουργήσετε βιβλιοθήκη Dll

Βίντεο: Πώς να δημιουργήσετε βιβλιοθήκη Dll
Βίντεο: Δημιουργία ψηφιακής υπογραφής σε email 2024, Ενδέχεται
Anonim

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

Πώς να δημιουργήσετε βιβλιοθήκη dll
Πώς να δημιουργήσετε βιβλιοθήκη dll

Απαραίτητη

Μεταγλωττιστής

Οδηγίες

Βήμα 1

Δημιουργήστε ένα νέο έργο στον μεταγλωττιστή επιλέγοντας διαδοχικά τα στοιχεία μενού "Αρχείο", "Νέο", "Βιβλιοθήκη dll". Θα δημιουργηθεί ένα έργο με το ακόλουθο περιεχόμενο: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}").

Βήμα 2

Επιπλέον, θα υπάρξει ένα μακρύ σχόλιο που θα προειδοποιεί ότι για να λειτουργεί η βιβλιοθήκη, πρέπει να παρέχονται ορισμένα.dlls, υπό την προϋπόθεση ότι χρησιμοποιούνται περιπτώσεις της κλάσης String Για εισαγωγή και εξαγωγή από ένα DLL, πρέπει να εφαρμόσετε τους τροποποιητές _import και _export, αντίστοιχα. Επιπλέον, ανάλογα με την έκδοση του μεταγλωττιστή, επιτρέπεται η χρήση της νέας λέξης-κλειδιού _delspec () με τις παραμέτρους dllimport και dllexport, αντίστοιχα.

Βήμα 3

Για να εξαγάγετε συναρτήσεις από τη βιβλιοθήκη, θα χρειαστείτε ένα αρχείο κεφαλίδας με περιγραφή του _delspec (dllexport) για τη λειτουργία που εξάγεται. Για να εισαγάγετε συναρτήσεις σε εφαρμογές, ο χρήστης θα πρέπει να εγκαταστήσει ένα παρόμοιο αρχείο κεφαλίδας, αλλά με _delspec (dllimport) περιγραφή, η οποία μπορεί να προκαλέσει ταλαιπωρία. Αυτό το πρόβλημα μπορεί να επιλυθεί εύκολα: προσθέστε τα ακόλουθα στα αρχεία κεφαλίδας βιβλιοθήκης: # endif endif.

Βήμα 4

Συντάξτε το έργο. Εάν πατήσετε "Εκτέλεση", τότε μετά την ολοκλήρωση της κατασκευής, ο μεταγλωττιστής θα εμφανίσει ένα μήνυμα σχετικά με την αδυναμία εκτέλεσης του προγράμματος. Η εφαρμογή κλήσης πρέπει τώρα να γραφτεί. Στον ίδιο κατάλογο, δημιουργήστε ένα νέο έργο (File / NewApplication), τοποθετήστε ένα κουμπί στη φόρμα και δημιουργήστε ένα πρόγραμμα χειρισμού OnClick.

Βήμα 5

Μετά από αυτό, το μόνο που απομένει είναι να ανοίξετε το έργο και να προσθέσετε το αρχείο.lib από το προηγούμενο έργο με το DLL (δεξί κλικ, "Προσθήκη" στοιχείο) και, στη συνέχεια, ξεκινήστε το έργο.

Συνιστάται: