Δημιουργήστε αρχεία DLL

Συγγραφέας: John Pratt
Ημερομηνία Δημιουργίας: 11 Φεβρουάριος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
How To Fix Could not Load File or Assembly RSy3_AudioAppStreamsWrapper.dll in Windows 10
Βίντεο: How To Fix Could not Load File or Assembly RSy3_AudioAppStreamsWrapper.dll in Windows 10

Περιεχόμενο

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

Για να πας

  1. Ανοίξτε το Visual Studio. Μπορείτε να βρείτε αυτό το πρόγραμμα στο μενού Έναρξη ή στο φάκελο Εφαρμογές. Δεδομένου ότι ένα DLL είναι μια βιβλιοθήκη πληροφοριών, είναι μόνο μέρος ενός έργου και συνήθως απαιτεί μια συνοδευτική εφαρμογή για πρόσβαση σε αυτό.
    • Μπορείτε να κατεβάσετε το Visual Studio για Windows εδώ: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • Μπορείτε να κατεβάσετε το Visual Studio για Mac εδώ: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • Αυτό το wikiHow χρησιμοποιεί κώδικα που παρέχεται από τη Microsoft για να εξηγήσει πώς να δημιουργήσετε ένα αρχείο DLL.
  2. Κάντε κλικ στο Αρχείο. Μπορείτε να το βρείτε πάνω από την αίθουσα έργου (Windows) ή στο πάνω μέρος της οθόνης σας (Mac).
  3. κάντε κλικ στο Νέος και Εργο. Εμφανίζεται το παράθυρο διαλόγου "Δημιουργία νέου έργου".
  4. Προτείνετε τις επιλογές Γλώσσα, Πλατφόρμα και Τύπος έργου σε. Αυτά θα φιλτράρουν τους τύπους προτύπων έργου που εμφανίζονται.
    • κάντε κλικ στο Γλώσσα για να λάβετε ένα αναπτυσσόμενο μενού και κάντε κλικ C ++.
  5. κάντε κλικ στο Πλατφόρμα για να λάβετε ένα αναπτυσσόμενο μενού και κάντε κλικ Παράθυρα.
  6. κάντε κλικ στο Τύπος έργου για να λάβετε ένα αναπτυσσόμενο μενού και κάντε κλικ Βιβλιοθήκη.
  7. κάντε κλικ στο Βιβλιοθήκη δυναμικών συνδέσμων (DLL). Η επιλογή σας θα γίνει μπλε. κάντε κλικ στο Επόμενο να συνεχίσω.
  8. Πληκτρολογήστε ένα όνομα για το έργο στο πλαίσιο Όνομα. Για παράδειγμα, πληκτρολογήστε "MathLibrary" στο πλαίσιο ονόματος δείγματος.
  9. κάντε κλικ στο Να κάνω. Το έργο DLL δημιουργήθηκε.
  10. Προσθέστε ένα αρχείο κεφαλίδας στο DLL. Μπορείτε να το κάνετε κάνοντας κλικ στο Προσθήκη νέου αντικειμένου παρακάτω Εργο στη γραμμή μενού.
    • Επιλέγω Οπτικό C ++ στο αριστερό μενού του παραθύρου διαλόγου.
    • Επιλέγω Αρχείο κεφαλίδας (.h) στο κέντρο του παραθύρου διαλόγου.
    • Πληκτρολογήστε το όνομα ως "MathLibrary.h" στο πεδίο ονόματος κάτω από τις επιλογές μενού.
    • κάντε κλικ στο Προσθήκη για να δημιουργήσετε το κενό αρχείο κεφαλίδας.
  11. Πληκτρολογήστε τον ακόλουθο κώδικα στο κενό αρχείο κεφαλίδας.

      // MathLibrary. (N) είναι {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // για ορισμένες αρχικές ακέραιες τιμές Α και β. // Εάν η ακολουθία αρχικοποιηθεί 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 άκυρο fibonacci_init (const unsigned long long a, const unsigned long long b); // Επιστρέφει την επόμενη τιμή στη σειρά. // Επιστρέφει στην επιτυχία και ενημερώνει την τρέχουσα τιμή και δείκτη. // Λάθος στην υπερχείλιση, αμετάβλητη η τρέχουσα τιμή και ο δείκτης. εξωτερικό "C" MATHLIBRARY_API bole fibonacci_next (); // Λάβετε την τρέχουσα τιμή στη σειρά. εξωτερικό "C" MATHLIBRARY_API χωρίς υπογραφή μακρύ μήκος fibonacci_current (); // Λάβετε τη θέση της τρέχουσας τιμής στη σειρά. extern "C" MATHLIBRARY_API χωρίς υπογραφή fibonacci_index ();

    • Αυτός είναι δείγμα κώδικα από τον ιστότοπο βοήθειας της Microsoft.
  12. Προσθέστε ένα αρχείο CPP στο DLL. Μπορείτε να το κάνετε κάνοντας κλικ στο Προσθήκη νέου αντικειμένου παρακάτω Εργο στη γραμμή μενού.
    • Επιλέγω Οπτικό C ++ στο αριστερό μενού του παραθύρου διαλόγου.
    • Επιλέγω Αρχείο C ++ (.cpp) στο κέντρο του παραθύρου διαλόγου.
    • Πληκτρολογήστε το όνομα ως "MathLibrary.cpp" στο πεδίο ονόματος κάτω από τις επιλογές του μενού.
    • κάντε κλικ στο Προσθήκη για να δημιουργήσετε το κενό αρχείο.
  13. Πληκτρολογήστε τον ακόλουθο κώδικα στο κενό αρχείο.

      // MathLibrary.cpp: Καθορίζει τις εξαγόμενες συναρτήσεις για το DLL. #include "stdafx.h" // χρησιμοποιήστε το pch.h στο Visual Studio 2019 #include utiliti> #include limit.h> #include "MathLibrary.h" // Μεταβλητές εσωτερικής κατάστασης DLL: στατική χωρίς υπογραφή πολύ καιρό προηγούμενη_ // Προηγούμενη τιμή, εάν υπάρχει στατικό μη υπογεγραμμένο μακρύ ρεύμα_; // Τρέχουσα τιμή συμβολοσειράς στατικό μη υπογεγραμμένο index_; // τρέχουσα SEQ θέση // Αρχικοποιήστε μια ακολουθία σχέσεων Fibonacci // έτσι ώστε F (0) = a, F (1) = b. // Αυτή η συνάρτηση πρέπει να καλείται πριν από οποιαδήποτε άλλη συνάρτηση. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; current_ = a; προηγούμενο_ = b; // δείτε την ειδική περίπτωση όταν αρχικοποιηθεί} // Δημιουργήστε την επόμενη τιμή στην ακολουθία. // Επιστρέφει αληθινά στην επιτυχία, ψευδές στην υπερχείλιση. bool fibonacci_next () {// ελέγξτε για υπερχείλιση του αποτελέσματος ή της θέσης εάν ((ULLONG_MAX - previous_ current_) || (UINT_MAX == index_)) {return false; } // Ειδική περίπτωση όταν index == 0, απλώς επιστρέψτε την τιμή b εάν (index_> 0) {// else, υπολογίστε την επόμενη τιμή ακολουθίας sebelumnya_ + = τρέχουσα_; } std :: swap (current_, previous_); ++ ευρετήριο_; επιστροφή αληθινή? } // Λάβετε την τρέχουσα τιμή στη συμβολοσειρά. μη υπογεγραμμένο μακρύ μήκος fibonacci_current () {return current_; } // Λάβετε την τρέχουσα θέση ευρετηρίου στη σειρά. unsigned fibonacci_index () {return index_; }

    • Αυτός είναι δείγμα κώδικα από τον ιστότοπο βοήθειας της Microsoft.
  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 και αντικείμενο C: Users username Source Repos MathLibrary Debug MathLibrary.exp 1> MathLibrary.vcxproj -> C: Users όνομα χρήστη Πηγή Repos MathLibrary Debug MathLibrary.dll 1> MathLibrary.vcxproj -> C: Users username Source Repos MathLibrary Debug MathLibrary.pdb (Partial PDB) ========== Build: 1 επιτυχημένο, 0 απέτυχε, 0 ενημερωμένο, 0 παραλείφθηκε ==========

    • Εάν καταφέρατε να δημιουργήσετε το DLL, θα το δείτε εδώ. Εάν έχει προκύψει σφάλμα, θα εμφανίζεται εδώ, ώστε να μπορείτε να το επιδιορθώσετε.