Bibliothèques de liens dynamiques (DLL ) sont de petits fichiers utilisés pour partager des fonctions communes . Le langage de programmation Visual Basic peut être utilisé pour créer un fichier DLL . La DLL contient des fonctions qui peuvent être appelées dans n'importe quelle langue , y compris C. Cela est bénéfique pour les développeurs de bureau ou sur le Web qui interagissent avec une autre application, y compris le système d'exploitation Windows. Windows fournit plusieurs DLL qui peuvent être appelées en utilisant le langage C . Instructions 1 Créer une poignée pour le fichier DLL. C utilise poignées qui appellent le fichier DLL et fournissent un pointeur pour les appels de fonction. Voici le code pour créer un handle vers un fichier DLL Visual Basic : HINSTANCE poignée = LoadLibrary ("C: \\ \\ localDLL.dll "); 2 créer un pointeur à la fonction de DLL que vous souhaitez utiliser dans le code C . Un pointeur est utilisé pour appeler la fonction et retourner des résultats au code C . Voici le code qui crée un pointeur en C à une fonction DLL : pointeur FARPROC = GetProcAddress ( HMODULE (manche ) , " DLL_Function_Name "); 3 Initialisation la fonction et l'assigner à une variable C . Pour initialiser une variable pour une fonction, utilisez le code suivant : pICFUNC MyFunctionVariable ; MyFunctionVariable = pICFUNC ( pointeur ) ; 4 appeler la fonction de DLL et retourner la valeur d' une variable . Dans cet exemple, la fonction retourne une valeur entière. Une variable entière est créé pour maintenir le résultat de renvoi depuis la fonction. Le code suivant complète le processus d' appel de la fonction DLL: int returnValue ; returnValue = MyFunctionVariable ( " paramètre" , 5); 5 Relâcher la fonction de fichier DLL . Cela permet de libérer de la mémoire sur la machine de l' utilisateur . Le code suivant libère la fonction DLL : FreeLibrary ( handle);
|