Δημιουργήστε μια λαβή στο αρχείο 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 ( λαβή) ?
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα