Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να καλέσετε Visual Basic Dll Από το C

βιβλιοθήκες δυναμικής σύνδεσης ( DLL) είναι μικρά αρχεία που χρησιμοποιούνται για να μοιραστούν κοινές λειτουργίες . Η γλώσσα προγραμματισμού Visual Basic μπορεί να χρησιμοποιηθεί για να δημιουργήσετε ένα αρχείο DLL . Το αρχείο DLL περιέχει λειτουργίες που μπορούν να κληθούν σε οποιαδήποτε γλώσσα , συμπεριλαμβανομένων C. Αυτό είναι ευεργετικό για desktop ή web developers που αλληλεπιδρούν με μια άλλη εφαρμογή , συμπεριλαμβανομένου του λειτουργικού συστήματος των Windows . Τα Windows παρέχουν διάφορα αρχεία DLL που μπορεί να ονομαστεί χρησιμοποιώντας τη γλώσσα C . Οδηγίες
Η 1

Δημιουργήστε μια λαβή στο αρχείο DLL . C χρησιμοποιεί λαβές που καλούν το αρχείο DLL και να παρέχει ένα δείκτη για τις κλήσεις λειτουργίας . Παρακάτω είναι ο κώδικας για να δημιουργήσετε μια λαβή σε ένα Visual Basic αρχείο DLL :

HINSTANCE λαβή = LoadLibrary ( " C : \\ \\ localDLL.dll ")? 2

Δημιουργήστε ένα δείκτη στη λειτουργία DLL που θέλετε να χρησιμοποιήσετε τον κωδικό C . Ένας δείκτης που χρησιμοποιείται για να καλέσετε τη λειτουργία και επιστρέφει τα αποτελέσματα στον κώδικα C . Παρακάτω είναι ο κώδικας που δημιουργεί ένα δείκτη σε C σε μια συνάρτηση DLL :

FARPROC δείκτη = GetProcAddress ( HMODULE ( λαβή ) , " DLL_Function_Name ")?
Εικόνων 3

Προετοιμασία η λειτουργία και να εκχωρήσετε σε μια μεταβλητή C . Για να προετοιμάσει μια μεταβλητή για μια λειτουργία , χρησιμοποιήστε τον ακόλουθο κώδικα :

pICFUNC MyFunctionVariable ? MyFunctionVariable = pICFUNC ( δείκτης) ?
Η 4

Καλέστε τη λειτουργία DLL και να επιστρέψει την τιμή σε μια μεταβλητή . Σε αυτό το παράδειγμα , η συνάρτηση επιστρέφει μια ακέραια τιμή . Μια ακέραια μεταβλητή έχει δημιουργηθεί για να κρατήσει το αποτέλεσμα επιστροφής από τη λειτουργία . Ο κώδικας που ακολουθεί ολοκληρώνει τη διαδικασία κλήσης συνάρτηση DLL :

int returnValue ? ReturnValue = MyFunctionVariable ( " παράμετρος " , 5) ?
5

Απελευθερώστε τη λειτουργία αρχείο DLL . Αυτό απελευθερώνει τη μνήμη στο μηχάνημα του χρήστη . Ο κώδικας που ακολουθεί απελευθερώνει τη λειτουργία DLL :

FreeLibrary ( λαβή) ?
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα