Πώς να εισαγάγετε γρήγορα τη δυναμική λειτουργικότητα της βιβλιοθήκης στο έργο σας

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

Πώς να εισαγάγετε γρήγορα τη δυναμική λειτουργικότητα της βιβλιοθήκης στο έργο σας
Πώς να εισαγάγετε γρήγορα τη δυναμική λειτουργικότητα της βιβλιοθήκης στο έργο σας

Βίντεο: Πώς να εισαγάγετε γρήγορα τη δυναμική λειτουργικότητα της βιβλιοθήκης στο έργο σας

Βίντεο: Πώς να εισαγάγετε γρήγορα τη δυναμική λειτουργικότητα της βιβλιοθήκης στο έργο σας
Βίντεο: NEA ΔΗΜΟΤΙΚΗ ΒΙΒΛΙΟΘΗΚΗ 2024, Ενδέχεται
Anonim

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

PInvoker για Visual Studio
PInvoker για Visual Studio

Απαραίτητη

  • - Υπολογιστής με Visual Studio 2008/2010.
  • - το διαδίκτυο.

Οδηγίες

Βήμα 1

Εάν έχετε μια δυναμική βιβλιοθήκη *.dll γραμμένη σε μη διαχειριζόμενο κώδικα, για παράδειγμα, σε C ή C ++, καθώς και τα αρχεία κεφαλίδας της και πρέπει να δηλώσετε ένα πλήθος δομών βιβλιοθήκης στο έργο σας, τότε είναι πολύ καλό λύση για εσάς μπορεί να είναι το εργαλείο PInvoker. Το PInvoker διανέμεται ελεύθερα ως επέκταση για το Visual Studio IDE (υποστηρίζονται οι εκδόσεις 2005, 2008 και 2010), καθώς και ως αυτόνομη εφαρμογή.

Η εργασία με αυτό είναι απλή και βολική. Το PInvoker εισάγει ορισμούς PInvoke για διαχειριζόμενο κώδικα C # ή VB. NET από αρχεία κεφαλίδας C / C ++ και το σχετικό DLL. Απλά πρέπει να επιλέξετε από μια λίστα διαθέσιμων συναρτήσεων, δομών, απαριθμήσεων, σταθερών, αντιπροσώπων και ούτω καθεξής. απαιτείται και εισάγεται στο έργο σας.

Πρώτα πρέπει να κατεβάσετε και να εγκαταστήσετε το PInvoker. Κατεβάστε το πρόγραμμα εγκατάστασης PInvoker.msi ή την επέκταση PInvokerAddin.msi για το Visual Studio από τον επίσημο ιστότοπο. Νομίζω ότι αυτό δεν πρέπει να είναι πρόβλημα. Απλώς εκτελέστε το αρχείο που θέλετε και ακολουθήστε τις οδηγίες.

Βήμα 2

Ας δούμε ένα παράδειγμα για το πώς να εργαστείτε με αυτό το χρήσιμο εργαλείο. Ξεκινήστε το Visual Studio, δημιουργήστε ένα νέο έργο. Ένα νέο στοιχείο προστέθηκε στο μενού Εργαλεία -> Εργαλεία: PInvoker. Κάντε κλικ σε αυτό και θα ανοίξει το παράθυρο ρυθμίσεων του PInvoker Addin. Επιλέξτε τη γλώσσα του έργου σας Γλώσσα: C # ή VB. NET. Στην αναπτυσσόμενη λίστα Προφίλ, επιλέξτε επεξεργασία προφίλ.

Επεξεργασία προφίλ εισαγωγής PInvoker
Επεξεργασία προφίλ εισαγωγής PInvoker

Βήμα 3

Θα ανοίξει το παράθυρο διαχείρισης προφίλ. Επιλέξτε Δημιουργία νέου προφίλ εισαγωγής και κάντε κλικ στο Επόμενο.

Εικόνα
Εικόνα

Βήμα 4

Τώρα πρέπει να προσθέσετε τα αρχεία κεφαλίδας. Μπορείτε να τα μεταφέρετε και να τα αφήσετε στο παράθυρο του Οδηγού προφίλ του PInvoker. Στη συνέχεια, καθορίστε τον κατάλογο όπου αποθηκεύονται αυτά τα αρχεία.

Προσθήκη αρχείων κεφαλίδας
Προσθήκη αρχείων κεφαλίδας

Βήμα 5

Το επόμενο βήμα είναι να προσδιορίσετε την ίδια τη δυναμική βιβλιοθήκη. Μπορείτε επίσης να το σύρετε με ασφάλεια με το ποντίκι στο παράθυρο του οδηγού προφίλ PInvoker.

Προσθήκη δυναμικού DLL
Προσθήκη δυναμικού DLL

Βήμα 6

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

Ολοκλήρωση της διαμόρφωσης προφίλ εισαγωγής PInvoke από DLL
Ολοκλήρωση της διαμόρφωσης προφίλ εισαγωγής PInvoke από DLL

Βήμα 7

Τώρα μπορείτε εύκολα να εισαγάγετε ορισμούς PInvoke στο έργο σας. Στο αριστερό πεδίο (1), στο πεδίο Τύπος, επιλέξτε τον τύπο: συνάρτηση, διαδικασία, δομή, απαρίθμηση, σταθερά, εκπρόσωπος κ.λπ. Στο πεδίο Όνομα, επιλέξτε το όνομα της απαιτούμενης δομής. Με ένα μόνο κλικ, η περιγραφή του θα εμφανιστεί στο κεντρικό πεδίο του παραθύρου PInvoker (2). Διπλό - θα ανοίξει τον ορισμό του στο αρχείο κεφαλίδας. Κάνοντας κλικ στο κουμπί Εισαγωγή ορισμού (3) θα εισαχθεί ο ορισμός στο έργο C # / VB. NET. Τώρα μπορείτε να χρησιμοποιήσετε τη συνάρτηση DLL που έχετε εισαγάγει στο έργο σας.

Συνιστάται: