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

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

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

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

Βίντεο: Πώς να δημιουργήσετε αρχεία DLL: 10 βήματα (με εικόνες)
Βίντεο: Word - Πως γράφω κείμενο πάνω σε μια εικόνα και τα μεταφέρω μαζί 2024, Απρίλιος
Anonim

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

Βήματα

11227960 1
11227960 1

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

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

  • Μπορείτε να αποκτήσετε το Visual Studio για Windows εδώ:
  • Μπορείτε να κατεβάσετε το Visual Studio για Mac εδώ:
  • Αυτό το wikiHow θα χρησιμοποιεί κώδικα που παρέχεται από τη 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. Πληκτρολογήστε ένα όνομα στο πλαίσιο ονομάτων για το έργο

Για παράδειγμα, πληκτρολογήστε "MathLibrary" στο πλαίσιο για ένα δείγμα ονόματος.

11227960 9
11227960 9

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

Δημιουργείται το έργο DLL.

11227960 10
11227960 10

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

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

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

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

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

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

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

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

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

  • Αυτός είναι δείγμα κώδικα που παρέχεται από τον ιστότοπο βοήθειας της 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 ήταν επιτυχής, θα το δείτε εδώ. Εάν υπήρχε σφάλμα, θα αναγράφεται εδώ για να το διορθώσετε.

Συνιστάται: