Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 20943|Απάντηση: 0

[Πηγή] Η C# εισάγει και καλεί συναρτήσεις Win32 API μέσω DllImport

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 26/11/2015 10:14:48 π.μ. | | |
Στα προγράμματα C#, συχνά χρειάζεται να καλέσουμε απευθείας τα υποκείμενα API που παρέχονται από τα Windows για να ελέγξουμε καλύτερα τη λειτουργία του προγράμματος, αλλά επειδή η C# εκτελείται σε . Δεν μπορούμε να καλέσουμε τις διαχειριζόμενες γλώσσες στο Net CLR συμπεριλαμβάνοντας απευθείας το αρχείο κεφαλίδας .h του Win32 API όπως μια γλώσσα όπως η C++. Ευτυχώς, η Microsoft μας παρείχε ένα μέσο για να αντιστοιχίσουμε λειτουργίες στο Win32 API σε κώδικα C# μέσω του DllImport Attribute από την αρχή.
[DllImport("user32.dll", EntryPoint = "ΕύρεσηΠαραθύρου")]
public static extern int FindWindow(
            συμβολοσειρά lpClassName,
            συμβολοσειρά lpWindowName);
Μεταξύ αυτών, το user32.dll καθορίζει το όνομα της βιβλιοθήκης δυναμικών συνδέσμων Win32 που πρέπει να εισαχθεί, ενώ η ιδιότητα EntryPoint καθορίζει τον ορισμό ονόματος της συνάρτησης που θα αντιστοιχιστεί στη βιβλιοθήκη Win32. Θα πρέπει να σημειωθεί ότι στη C#, οποιαδήποτε συνάρτηση C# που πρέπει να χρησιμοποιηθεί ως εξωτερικός διακομιστής μεσολάβησης συνάρτησης πρέπει να δηλωθεί ως δημόσιος στατικός εξωτερικός ***.





Προηγούμενος:"Ο αρχικοποιητής τύπου για το 'Emgu.CV.CvInvoke' έριξε μια εξαίρεση";
Επόμενος:Πείτε μου πώς να εκπαιδεύσω το win10 Cortana
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com