Πώς να δημιουργήσετε αρχεία DLL: 10 βήματα (με εικόνες)

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

Πώς να δημιουργήσετε αρχεία DLL: 10 βήματα (με εικόνες)
Πώς να δημιουργήσετε αρχεία DLL: 10 βήματα (με εικόνες)

Βίντεο: Πώς να δημιουργήσετε αρχεία DLL: 10 βήματα (με εικόνες)

Βίντεο: Πώς να δημιουργήσετε αρχεία DLL: 10 βήματα (με εικόνες)
Βίντεο: Ανοίξτε το αρχείο με όνομα TEST 17.dwg από τον φάκελο IL-ates\CAD της επιφάνειας εργασίας και... 2024, Μάρτιος
Anonim

Τα DLL είναι δυναμικά συνδεδεμένα αρχεία βιβλιοθήκης που δημιουργούνται και ελέγχονται από τη γλώσσα C ++. Διευκολύνουν την κοινή χρήση, αποθήκευση ή αποθήκευση απλού κώδικα. Αυτό το άρθρο θα σας διδάξει πώς να δημιουργήσετε ένα αρχείο DLL με το Visual Studio για Windows ή το Visual Studio για Mac. Κατά την εγκατάσταση, ελέγξτε την επιλογή "Ανάπτυξη επιφάνειας εργασίας με C ++". Εάν έχετε ήδη Visual Studio αλλά δεν έχετε ελέγξει αυτήν την επιλογή, εγκαταστήστε την ξανά και ελέγξτε την.

βήματα

11227960 1
11227960 1

Βήμα 1. Ανοίξτε το Visual Studio

Μπορείτε να το βρείτε στο φάκελο "Εφαρμογές" στο μενού "Έναρξη". Δεδομένου ότι ένα αρχείο DLL είναι μια βιβλιοθήκη πληροφοριών, είναι απλώς ένα κομμάτι ενός έργου και συνήθως απαιτεί μια συνοδευτική εφαρμογή για πρόσβαση σε αυτό.

  • Μπορείτε να κατεβάσετε το Visual Studio για Windows από την ακόλουθη διεύθυνση:
  • Κατεβάστε την έκδοση Mac από την ακόλουθη διεύθυνση:
  • Αυτό το άρθρο θα χρησιμοποιήσει τον κώδικα που παρέχεται από τη Microsoft για να εξηγήσει πώς να δημιουργήσετε ένα αρχείο DLL.
11227960 2
11227960 2

Βήμα 2. Κάντε κλικ στην καρτέλα Αρχείο

Βρείτε το πάνω από το χώρο του έργου (Windows) ή στο επάνω μέρος της οθόνης (Mac).

11227960 3
11227960 3

Βήμα 3. Κάντε κλικ στην επιλογή Νέο και μετά Εργο.

Στη συνέχεια, θα εμφανιστεί το παράθυρο διαλόγου "Δημιουργία νέου έργου".

11227960 4
11227960 4

Βήμα 4. Ορίστε τις προτιμήσεις γλώσσας, πλατφόρμας και τύπου έργου

Αυτός είναι ένας τρόπος φιλτραρίσματος των προτύπων έργου που θα εμφανιστούν.

κλικ μέσα Γλώσσα και επιλέξτε C ++ στο αναπτυσσόμενο μενού.

11227960 5
11227960 5

Βήμα 5. Κάντε κλικ στην Πλατφόρμα και επιλέξτε Windows στο αναπτυσσόμενο μενού.

11227960 6
11227960 6

Βήμα 6. Κάντε κλικ στην επιλογή Τύπος έργου και επιλέξτε Βιβλιοθήκη »στο αναπτυσσόμενο μενού.

11227960 7
11227960 7

Βήμα 7. Κάντε κλικ στη Βιβλιοθήκη δυναμικού συνδέσμου (DLL)

Η επιλογή σας θα επισημανθεί με μπλε χρώμα. Στη συνέχεια κάντε κλικ στο Προκαταβολή να συνεχίσει.

11227960 8
11227960 8

Βήμα 8. Εισαγάγετε ένα όνομα για το έργο στο πλαίσιο κειμένου "Όνομα"

Για παράδειγμα, πληκτρολογήστε κάτι όπως "Math_Library".

11227960 9
11227960 9

Βήμα 9. Κάντε κλικ στην επιλογή Δημιουργία

Τώρα το έργο σας DLL έχει δημιουργηθεί.

11227960 10
11227960 10

Βήμα 10. Προσθέστε μια κεφαλίδα αρχείου στο DLL

Για να το κάνετε αυτό, κάντε κλικ στο "Project" στη γραμμή μενού και επιλέξτε "Προσθήκη νέου στοιχείου".

  • Επιλέγω Visual C ++ στο μενού στην αριστερή πλευρά του παραθύρου διαλόγου.
  • Επιλέγω Κεφαλίδα αρχείου (.h) στο κέντρο της κεφαλίδας.
  • Εισαγάγετε το όνομα όπως "Math_Library.h" στο πεδίο κειμένου κάτω από τις επιλογές μενού.
  • κλικ μέσα Προσθήκη για να δημιουργήσετε μια κενή κεφαλίδα αρχείου.
11227960 11
11227960 11

Βήμα 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 ();

  • Αυτός είναι δείγμα κώδικα που λαμβάνεται από τον ιστότοπο υποστήριξης της Microsoft.
11227960 12
11227960 12

Βήμα 12. Προσθέστε ένα αρχείο CPP στο DLL

Για να το κάνετε αυτό, κάντε κλικ στο "Προσθήκη νέου στοιχείου" στη γραμμή μενού "Έργο".

  • Επιλέγω Visual C ++ στο μενού στην αριστερή πλευρά του παραθύρου διαλόγου.
  • Επιλέξτε Αρχείο C ++ (.cpp) στο κέντρο του παραθύρου διαλόγου.
  • Εισαγάγετε το όνομα όπως "Math_Library.cpp" στο πεδίο κειμένου κάτω από τις επιλογές μενού.
  • κλικ μέσα Προσθήκη για να δημιουργήσετε ένα κενό αρχείο.
11227960 13
11227960 13

Βήμα 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_; }

  • Αυτός είναι δείγμα κώδικα που λαμβάνεται από τον ιστότοπο υποστήριξης της Microsoft.
11227960 14
11227960 14

Βήμα 14. Κάντε κλικ στην επιλογή Δημιουργία στη γραμμή μενού

Βρείτε το πάνω από το χώρο του έργου (Windows) ή στο επάνω μέρος της οθόνης (Mac).

11227960 15
11227960 15

Βήμα 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 παραλείφθηκε ==========

  • Εάν η δημιουργία του αρχείου DLL είναι επιτυχής, θα το μάθετε σε αυτήν την οθόνη. Εάν υπήρχαν σφάλματα, θα αναγράφονται για να τα διορθώσετε.

Συνιστάται: