Τα DLL είναι δυναμικά συνδεδεμένα αρχεία βιβλιοθήκης που δημιουργούνται και ελέγχονται από τη γλώσσα C ++. Διευκολύνουν την κοινή χρήση, αποθήκευση ή αποθήκευση απλού κώδικα. Αυτό το άρθρο θα σας διδάξει πώς να δημιουργήσετε ένα αρχείο DLL με το Visual Studio για Windows ή το Visual Studio για Mac. Κατά την εγκατάσταση, ελέγξτε την επιλογή "Ανάπτυξη επιφάνειας εργασίας με C ++". Εάν έχετε ήδη Visual Studio αλλά δεν έχετε ελέγξει αυτήν την επιλογή, εγκαταστήστε την ξανά και ελέγξτε την.
βήματα
Βήμα 1. Ανοίξτε το Visual Studio
Μπορείτε να το βρείτε στο φάκελο "Εφαρμογές" στο μενού "Έναρξη". Δεδομένου ότι ένα αρχείο DLL είναι μια βιβλιοθήκη πληροφοριών, είναι απλώς ένα κομμάτι ενός έργου και συνήθως απαιτεί μια συνοδευτική εφαρμογή για πρόσβαση σε αυτό.
- Μπορείτε να κατεβάσετε το Visual Studio για Windows από την ακόλουθη διεύθυνση:
- Κατεβάστε την έκδοση Mac από την ακόλουθη διεύθυνση:
- Αυτό το άρθρο θα χρησιμοποιήσει τον κώδικα που παρέχεται από τη Microsoft για να εξηγήσει πώς να δημιουργήσετε ένα αρχείο DLL.
Βήμα 2. Κάντε κλικ στην καρτέλα Αρχείο
Βρείτε το πάνω από το χώρο του έργου (Windows) ή στο επάνω μέρος της οθόνης (Mac).
Βήμα 3. Κάντε κλικ στην επιλογή Νέο και μετά Εργο.
Στη συνέχεια, θα εμφανιστεί το παράθυρο διαλόγου "Δημιουργία νέου έργου".
Βήμα 4. Ορίστε τις προτιμήσεις γλώσσας, πλατφόρμας και τύπου έργου
Αυτός είναι ένας τρόπος φιλτραρίσματος των προτύπων έργου που θα εμφανιστούν.
κλικ μέσα Γλώσσα και επιλέξτε C ++ στο αναπτυσσόμενο μενού.
Βήμα 5. Κάντε κλικ στην Πλατφόρμα και επιλέξτε Windows στο αναπτυσσόμενο μενού.
Βήμα 6. Κάντε κλικ στην επιλογή Τύπος έργου και επιλέξτε Βιβλιοθήκη »στο αναπτυσσόμενο μενού.
Βήμα 7. Κάντε κλικ στη Βιβλιοθήκη δυναμικού συνδέσμου (DLL)
Η επιλογή σας θα επισημανθεί με μπλε χρώμα. Στη συνέχεια κάντε κλικ στο Προκαταβολή να συνεχίσει.
Βήμα 8. Εισαγάγετε ένα όνομα για το έργο στο πλαίσιο κειμένου "Όνομα"
Για παράδειγμα, πληκτρολογήστε κάτι όπως "Math_Library".
Βήμα 9. Κάντε κλικ στην επιλογή Δημιουργία
Τώρα το έργο σας DLL έχει δημιουργηθεί.
Βήμα 10. Προσθέστε μια κεφαλίδα αρχείου στο DLL
Για να το κάνετε αυτό, κάντε κλικ στο "Project" στη γραμμή μενού και επιλέξτε "Προσθήκη νέου στοιχείου".
- Επιλέγω Visual C ++ στο μενού στην αριστερή πλευρά του παραθύρου διαλόγου.
- Επιλέγω Κεφαλίδα αρχείου (.h) στο κέντρο της κεφαλίδας.
- Εισαγάγετε το όνομα όπως "Math_Library.h" στο πεδίο κειμένου κάτω από τις επιλογές μενού.
- κλικ μέσα Προσθήκη για να δημιουργήσετε μια κενή κεφαλίδα αρχείου.
Βήμα 11. Εισαγάγετε τον ακόλουθο κώδικα στη νέα κεφαλίδα
// Math_Library.h - Περιέχει μαθηματικές δηλώσεις συνάρτησης #pragma Once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec // difim n) είναι {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // για μερικές αρχικές ολοκληρωμένες τιμές a και b // Εάν η ακολουθία αρχικοποιηθεί F (0) = 1, F (1) = 1, // τότε αυτή η σχέση αποδίδει τη γνωστή ακολουθία Fibonacci //: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Αρχικοποιεί μια ακολουθία σχέσεων Fibonacci // έτσι ώστε F (0) = a, F (1) = b. // Αυτή η συνάρτηση πρέπει να κληθεί πριν από άλλες συναρτήσεις. εξωτερικό "C" MATHLIBRARY_API άκυρο retracement_init (const χωρίς υπογραφή πολύ μακρύ α, const ανυπόγραφο μακρύ μακρύ β); // Παράγει την επόμενη τιμή στην ακολουθία. // Επιστρέφει true στην επιτυχία και ενημερώνει την τρέχουσα τιμή και δείκτη. // Επιστρέφει false αν η τιμή υπερβεί, αφήνοντας αμετάβλητη την τρέχουσα τιμή και δείκτη. εξωτερικό "C" MATHLIBRARY_API bool retracement_next (); // Λάβετε την τρέχουσα τιμή στην ακολουθία. εξωτερικό "C" MATHLIBRARY_API ανυπόγραφο μακρύ μακροχρόνιο retracement_current (); // Λάβετε τη θέση της τρέχουσας τιμής στη συμβολοσειρά. εξωτερικό "C" MATHLIBRARY_API μη υπογεγραμμένο retracement_index ();
Βήμα 12. Προσθέστε ένα αρχείο CPP στο DLL
Για να το κάνετε αυτό, κάντε κλικ στο "Προσθήκη νέου στοιχείου" στη γραμμή μενού "Έργο".
- Επιλέγω Visual C ++ στο μενού στην αριστερή πλευρά του παραθύρου διαλόγου.
- Επιλέξτε Αρχείο C ++ (.cpp) στο κέντρο του παραθύρου διαλόγου.
- Εισαγάγετε το όνομα όπως "Math_Library.cpp" στο πεδίο κειμένου κάτω από τις επιλογές μενού.
- κλικ μέσα Προσθήκη για να δημιουργήσετε ένα κενό αρχείο.
Βήμα 13. Εισαγάγετε τον ακόλουθο κώδικα στο κενό αρχείο
// Math_Library.cpp: Ορίζει τις συναρτήσεις που εξάγονται στο αρχείο DLL. #include "stdafx.h" // χρησιμοποιήστε το pch.h στο Visual Studio 2019 #include #include #include "MathLibrary.h" // DLL εσωτερικές μεταβλητές κατάστασης: στατικές ανυπόγραφες πολύ προηγουμένως_; // Προηγούμενη τιμή, εάν ισχύει στατικό ανυπόγραφο μακροχρόνιο ρεύμα_, // Τρέχουσα τιμή στατικής συμβολοσειράς χωρίς υπογραφή index_; // Τρέχουσα θέση ακολουθίας // Αρχικοποιεί μια ακολουθία σχέσης Fibonacci // έτσι ώστε F (0) = a, F (1) = b // Αυτή η συνάρτηση πρέπει να κληθεί πριν από άλλες συναρτήσεις. void retracement_init (const unsigned long long a, const unsigned long long b) {index_ = 0; current_ = a; προηγούμενο_ = β; // εμφάνιση ειδικής περίπτωσης κατά την αρχικοποίηση} // Έξοδος της επόμενης τιμής στην ακολουθία. // Επιστρέφει true σε περίπτωση επιτυχίας ή false εάν η τιμή υπερβεί. bool retracement_next () {// ελέγχει για υπέρβαση τιμής στο αποτέλεσμα ή τη θέση εάν ((ULLONG_MAX - previous_ <current_) || (UINT_MAX == index_)) {return false? } // Ειδική περίπτωση όταν index == 0, επιστρέφει την τιμή του b case (index_> 0) {// διαφορετικά υπολογίζει την επόμενη τιμή της ακολουθίας previous_ += current_; } std:: swap (current_, previous_); ++ index_; επιστροφή αληθινός? } // Λάβετε την τρέχουσα τιμή στη συμβολοσειρά. ανυπόγραφο μακρύ μακρύ retracement_ρεύμα () {επιστροφή τρέχουσα_; } // Λάβετε την τρέχουσα θέση ευρετηρίου στη συμβολοσειρά. ανυπόγραφο retracement_index () {return index_; }
Βήμα 14. Κάντε κλικ στην επιλογή Δημιουργία στη γραμμή μενού
Βρείτε το πάνω από το χώρο του έργου (Windows) ή στο επάνω μέρος της οθόνης (Mac).
Βήμα 15. Κάντε κλικ στην επιλογή Λύση κατασκευής
Στη συνέχεια, θα πρέπει να δείτε παρόμοιο κείμενο με το παρακάτω:
1> ------ Έναρξη κατασκευής: Έργο: MathLibrary, Διαμόρφωση: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Δημιουργία κώδικα… 1> Δημιουργία βιβλιοθήκης C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.lib and object C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (Partial PDB) ========== Δημιουργία: 1 επιτεύχθηκε, 0 απέτυχε, 0 ενημερωμένο, 0 παραλείφθηκε ==========