Τα αρχεία DLL είναι αρχεία βιβλιοθήκης δυναμικής σύνδεσης γραμμένα και ελεγχόμενα με C ++. Τα DLL καθιστούν απλή την κοινή χρήση, αποθήκευση και αποθήκευση του κώδικα. Αυτό το wikiHow θα σας δείξει πώς να δημιουργήσετε ένα αρχείο DLL με το Visual Studio, την εφαρμογή Windows ή το Visual Studio για Mac. Βεβαιωθείτε ότι έχετε ελέγξει το "Desktop Development with C ++" κατά την εγκατάσταση. Εάν έχετε ήδη Visual Studio αλλά δεν έχετε επιλέξει αυτό το πλαίσιο, μπορείτε να εκτελέσετε ξανά το πρόγραμμα εγκατάστασης για να βεβαιωθείτε ότι το κάνετε.
Βήματα
Βήμα 1. Ανοίξτε το Visual Studio
Μπορείτε να το βρείτε στο μενού Έναρξη ή στο φάκελο "Εφαρμογές". Δεδομένου ότι ένα DLL είναι μια βιβλιοθήκη πληροφοριών, είναι μόνο ένα κομμάτι ενός έργου και συνήθως απαιτεί μια συνοδευτική εφαρμογή για πρόσβαση σε αυτό.
- Μπορείτε να αποκτήσετε το Visual Studio για Windows εδώ:
- Μπορείτε να κατεβάσετε το Visual Studio για Mac εδώ:
- Αυτό το wikiHow θα χρησιμοποιεί κώδικα που παρέχεται από τη Microsoft για να εξηγήσει πώς να δημιουργήσετε ένα αρχείο DLL.
Βήμα 2. Κάντε κλικ στο αρχείο
Θα το βρείτε είτε πάνω από το χώρο του έργου (Windows) είτε στο επάνω μέρος της οθόνης σας (Mac).
Βήμα 3. Κάντε κλικ στην επιλογή Νέο και Εργο.
Θα εμφανιστεί το παράθυρο διαλόγου "Δημιουργία νέου έργου".
Βήμα 4. Ορίστε τις επιλογές για τη γλώσσα, την πλατφόρμα και τον τύπο έργου
Αυτά θα φιλτράρουν τι είδους πρότυπα έργου εμφανίζονται.
Κάντε κλικ Γλώσσα για να λάβετε ένα αναπτυσσόμενο μενού και κάντε κλικ C ++.
Βήμα 5. Κάντε κλικ στην Πλατφόρμα για να λάβετε ένα αναπτυσσόμενο μενού και κάντε κλικ Windows.
Βήμα 6. Κάντε κλικ στην επιλογή Τύπος έργου για να λάβετε ένα αναπτυσσόμενο μενού και κάντε κλικ Βιβλιοθήκη.
Βήμα 7. Κάντε κλικ στη Βιβλιοθήκη δυναμικού συνδέσμου (DLL)
Η επιλογή σας θα επισημάνει το μπλε. Κάντε κλικ Επόμενο να συνεχίσει.
Βήμα 8. Πληκτρολογήστε ένα όνομα στο πλαίσιο ονομάτων για το έργο
Για παράδειγμα, πληκτρολογήστε "MathLibrary" στο πλαίσιο για ένα δείγμα ονόματος.
Βήμα 9. Κάντε κλικ στην επιλογή Δημιουργία
Δημιουργείται το έργο DLL.
Βήμα 10. Προσθέστε ένα αρχείο κεφαλίδας στο DLL
Μπορείτε να το κάνετε αυτό κάνοντας κλικ στην επιλογή "Προσθήκη νέου στοιχείου" από το "Project" στη γραμμή μενού.
- Επιλέγω Visual C ++ από το αριστερό μενού του παραθύρου διαλόγου.
- Επιλέγω Αρχείο κεφαλίδας (.h) από το κέντρο του πλαισίου διαλόγου.
- Πληκτρολογήστε το όνομα ως "MathLibrary.h" στο πεδίο ονόματος κάτω από τις επιλογές μενού.
- Κάντε κλικ Προσθήκη για να δημιουργήσετε το κενό αρχείο κεφαλίδας.
Βήμα 11. Πληκτρολογήστε τον ακόλουθο κώδικα στο κενό αρχείο κεφαλίδας
// MathLibrary.h - Περιέχει δηλώσεις μαθηματικών συναρτήσεων #pragma Once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec 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
Μπορείτε να το κάνετε αυτό κάνοντας κλικ στην επιλογή Προσθήκη νέου στοιχείου από το "Project" στη γραμμή μενού.
- Επιλέξτε "Visual C ++" από το αριστερό μενού του παραθύρου διαλόγου.
- Επιλέξτε "Αρχείο C ++ (.cpp)" από το κέντρο του παραθύρου διαλόγου.
- Πληκτρολογήστε το όνομα ως "MathLibrary.cpp" στο πεδίο ονόματος κάτω από τις επιλογές μενού.
- Κάντε κλικ στην επιλογή Προσθήκη για να δημιουργήσετε το κενό αρχείο.
Βήμα 13. Πληκτρολογήστε τον ακόλουθο κώδικα στο κενό αρχείο
// MathLibrary.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 εάν (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 παραλείφθηκε ==========