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

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

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

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

Βίντεο: Πώς να δημιουργήσετε ένα αρχείο DLL: 10 βήματα (με εικόνες)
Βίντεο: ΕΦΚΑ: Κάνε αίτηση για επιδομα ασθενειας στον e-efka 2024, Ενδέχεται
Anonim

Τα αρχεία DLL είναι δυναμικά συνδεδεμένα αρχεία βιβλιοθήκης που γράφονται και ελέγχονται μέσω της γλώσσας προγραμματισμού C ++. Τα DLL απλοποιούν τη διαδικασία κοινής χρήσης και αποθήκευσης κώδικα. Αυτό το wikiHow σας διδάσκει πώς να δημιουργήσετε ένα αρχείο DLL χρησιμοποιώντας Visual Studio, εφαρμογές Windows ή Visual Studio για Mac. Βεβαιωθείτε ότι έχετε ελέγξει την επιλογή "Ανάπτυξη επιφάνειας εργασίας με 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 = 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_ρεύμα () {return current_; } // Λάβετε την τρέχουσα θέση ευρετηρίου στην ακολουθία. ανυπόγραφο 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 είναι επιτυχής, μπορείτε να το δείτε σε αυτήν τη σελίδα. Εάν υπάρχει σφάλμα στο έργο, θα εμφανιστεί ένα σφάλμα, ώστε να μπορείτε να το διορθώσετε.

Συνιστάται: