Εισαγωγή κώδικα σε ένα έργο της Visual Basic απαιτεί τη χρήση της υπηρεσίας πλατφόρμας επικαλούνται . Η υπηρεσία πλατφόρμα επικαλούνται προστέθηκε στο NET framework . Θα επιτρέπουν την πρόσβαση σε προσαρμοσμένες βιβλιοθήκες δυναμικής σύνδεσης , COM αντικείμενα και Win32 APIs εντός διαχειριζόμενο κώδικα που δημιουργήθηκε για το πλαίσιο ΝΕΤ . . Υπάρχουν μερικά ζητήματα που πρέπει να θυμάστε πριν από τη χρήση της λειτουργίας της πλατφόρμας επικαλούνται .
Εικόνων Πλατφόρμα Invoke Απαιτήσεις
Η
Πριν από τη χρήση της πλατφόρμας υπηρεσίες επίκλησης , μια κλήση πρέπει να είναι γίνεται με τις " διαλειτουργικότητα " υπηρεσίες στο πλαίσιο του κώδικα του προγράμματος . Αυτός ο κωδικός πρέπει να προστεθεί στο πιο πάνω τμήμα του Κεντρικού σελίδα του προγράμματος : « χρησιμοποιώντας System.Runtime.InteropServices ? " Πριν από οποιαδήποτε χρήση της πλατφόρμας επικαλούνται υπηρεσίες . Αυτό πληροφορεί τον compiler που θα απαιτηθεί υπηρεσίες έξω από την κύρια διαδικασία . Το αρχείο της βιβλιοθήκης ή DLL , πρέπει επίσης να τοποθετούνται στο φάκελο του προγράμματος του έργου της Visual Basic , έτσι ώστε να μπορεί να ονομαστεί κατά τον εντοπισμό σφαλμάτων και εκτέλεσης εργασιών .
Η Πλατφόρμα Invoke
Δηλώσεις
Μια « Δήλωση», καθορίζει το όνομα της βιβλιοθήκης που αναφέρεται στο έργο , καθώς και διάφορα χαρακτηριστικά της βιβλιοθήκης . Πρέπει επίσης να δημιουργηθεί ένα " πρωτότυπο " της συνάρτησης που καλείται στη συγκεκριμένη βιβλιοθήκη . Το ακόλουθο είναι ένα παράδειγμα αυτού του τύπου της δήλωσης :
" [ DllImport ( " myDll.DLL " , CallingConvention = CallingConvention.Cdecl , πώληση
charset = CharSet.Ansi , SetLastError = true , ExactSpelling = true ) ] " δηλώνει ότι ένα DLL θα εισαχθεί και απαριθμεί πολλά χαρακτηριστικά που αφορούν το αρχείο DLL , « δημόσια στατική myFunction extern int (στοιχεία UINT32 ) ? " δηλώνει το όνομα της συνάρτησης που καλείται από το αρχείο DLL και δίνει μια γενική πρωτότυπο για χρήση του .
εικόνων Εκτιμήσεις
Η
Εισαγωγή μέσω της πλατφόρμας επικαλούνται θα πρέπει να χρησιμοποιείται μόνο όταν ένας ντόπιος η λειτουργία δεν υπάρχει μέσα στο λειτουργικό σύστημα . Προγραμματιστές μερικές φορές χρησιμοποιούν τη λειτουργία της πλατφόρμας επικαλούνται για να καλέσετε συναρτήσεις Win32 API που εκτελούν εργασίες με τρόπο στον οποίο είναι πιο εξοικειωμένοι . Ωστόσο , αυτές οι ίδιες λειτουργίες είναι συχνά διαθέσιμες στη βιβλιοθήκη βασικής κλάσης με διαφορετικές συμβάσεις κλήση . Εισαγωγή μια συνάρτηση DLL σε διαχειριζόμενο κώδικα - . Όλα τα χαρακτηριστικά NET διαχειριζόμενο κώδικα - απαιτεί επίσης την εξέταση θεμάτων όπως η συλλογή των απορριμμάτων και την απόδοση του επεξεργαστή . Συλλογή σκουπιδιών αυτόματα ληφθεί μέριμνα σε διαχειριζόμενο κώδικα , αλλά οδηγεί σε επιπρόσθετο προγραμματισμό όταν εισάγονται . Η εισαγωγή ενός DLL απαιτεί επίσης κάποια επιπλέον επεξεργασία που προσθέτει στην πρόσθετη επεξεργασία που απαιτείται από το επιπρόσθετο προγραμματισμό .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα