Σπίτι Ανάπτυξη Τι είναι το χαρακτηριστικό dllimport; - ορισμός από την τεχνολογία

Τι είναι το χαρακτηριστικό dllimport; - ορισμός από την τεχνολογία

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

Anonim

Ορισμός - Τι σημαίνει το παράμετρο DllImport;

Το παράμετρο DllImport είναι μια δηλωτική ετικέτα που χρησιμοποιείται στο C # για να επισημάνει μια μέθοδο κλάσης ως καθορισμένη σε μια εξωτερική βιβλιοθήκη δυναμικής σύνδεσης (DLL) και όχι σε οποιαδήποτε συναρμολόγηση .NET.


Το χαρακτηριστικό DllImport χρησιμοποιείται στο χρόνο εκτέλεσης για την κλήση μιας συνάρτησης που εξάγεται σε ένα εξωτερικό DLL που εφαρμόζεται με μη διαχειριζόμενο κώδικα που εκτελείται εκτός του ελέγχου της κοινής γλώσσας χρόνου εκτέλεσης (CLR). Χρησιμοποιείται επίσης για τον καθορισμό άλλων απαιτούμενων πληροφοριών κατά την κλήση της συνάρτησης, όπως η σύμβαση κλήσης, ο τύπος μετατροπής των παραμέτρων που μεταφέρονται μεταξύ του διαχειριζόμενου και του μη διαχειριζόμενου κώδικα κλπ. Έτσι, χρησιμοποιείται για τη διαλειτουργικότητα με κώδικα σε μη διαχειριζόμενα και κληροδοτημένα συστατικά που βρίσκονται στα Windows DLL και είναι γραμμένο σε C ή C ++.


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

Η Techopedia εξηγεί το χαρακτηριστικό DllImport

Το χαρακτηριστικό DllImport είναι μια δήλωση δήλωσης για την εξαγόμενη συνάρτηση που καλείται από τη διαχειριζόμενη εφαρμογή. Δεν μπορεί να χρησιμοποιηθεί για λειτουργία μέλους, η οποία απαιτεί την παρουσία κλάσης. Καθορίζεται κατά το σχεδιασμό σε τετράγωνα τιράντες πριν από τη δήλωση της μεθόδου για την οποία εφαρμόζεται. Είναι απαραίτητο να χρησιμοποιήσετε τη συμβολοσειρά "εξωτερική" πριν από τη δήλωση λειτουργίας.


Για παράδειγμα, το χαρακτηριστικό DllImport μπορεί να χρησιμοποιηθεί στην εφαρμογή Windows Forms, η οποία είναι μια διαχειριζόμενη εφαρμογή για την επίκληση μιας μεθόδου ενός στοιχείου συνιστώσας μοντέλου αντικειμένου (του οποίου ο κώδικας είναι μη διαχειριζόμενος) για την εκτέλεση ορισμένων υπολογισμών.


Έχει σχεδιαστεί για την εισαγωγή των παραδοσιακών DLL που εξάγουν τις λειτουργίες τους χρησιμοποιώντας τον αρχικό μηχανισμό εξαγωγής DLL των Windows. Δεν προορίζεται για τη χρήση κώδικα σε διαχειριζόμενη συναρμολόγηση (ως DLL), η οποία μπορεί να αναφέρεται απευθείας στο έργο της διαχειριζόμενης εφαρμογής.


Το χαρακτηριστικό DllImport χρησιμοποιεί τις υπηρεσίες InteropServices της CLR, η οποία εκτελεί την κλήση από διαχειριζόμενο κώδικα σε μη διαχειριζόμενο κώδικα. Επίσης, ενημερώνει τον μεταγλωττιστή σχετικά με τη θέση της εφαρμογής της χρησιμοποιούμενης λειτουργίας. Όταν το μη διαχειριζόμενο περιτύλιγμα λειτουργεί με αυτό το χαρακτηριστικό στον διαχειριζόμενο κώδικα καλείται, το CLR εντοπίζει και φορτώνει το απαραίτητο DLL. Τρέχει (μετατρέπει τις παραμέτρους σύμφωνα με τις προδιαγραφές) και επιστρέφει τον μη διαχειριζόμενο κώδικα μετά την εκτέλεση, μαζί με την κατάλληλη μετατροπή των παραμέτρων.


Κατά τη χρήση του χαρακτηριστικού DllImport, πρέπει να ληφθεί μέριμνα για τη χρήση του σωστού ονόματος του αρχείου DLL και της εξαγόμενης λειτουργίας, επειδή τα τυπογραφικά λάθη μπορεί να εμφανιστούν σε μέρη όπου δεν είναι εύκολο να εντοπιστούν.

Τι είναι το χαρακτηριστικό dllimport; - ορισμός από την τεχνολογία