Rechercher : dans
Par :

Comment appeller une DLL en VB6 ?

Dernière réponse le 26 nov 2007 à 23:41:18 InfoGen, le 26 nov 2007 à 22:03:49 
 Signaler ce message aux modérateurs

Bonjour,
j'ai une dll qu'on m'a demander de l'utiliser dans mon programme.
la question c que je c pas avec quelle langage cette dll est ecrite, en + je veux l'itiliser dans mon programme en VB6.0, comment faire l'appel de cette DLL si c possible.
merci

Meilleures réponses pour « Comment appeller une DLL en VB6 ? » dans :
Télécharger Visual Basic 6 Runtime (VB6 DLL) Voir Le Runtime Visual Basic 6 contient l'ensemble des librairies (DLL) nécessaires pour exécuter des programmes écrits en langage Visual Basic 6.0. Il contient notamment les DLL suivantes :...
[Windows] HAL.DLL manquant ou corrompu VoirVous ne pouvez plus entrer sous Windows à cause de l'erreur suivante : HAL.DLL manquant ou corrompu Windows could not start because the following file is missing or corrupt: Windows\System32\Hal.dll Windows n'a pas pu démarrer car le fichier...
Fichier DLL manquant ou supprimé VoirLe système se plaint d'une librairie (DLL) manquante ? Il est possible, dans une certaine mesure de la retrouver en suivant les étapes suivantes : Afficher les fichiers cachés du système Dans le Poste de travail, cliquer sur Outils, puis Options...
Erreur: xvidcore.dll not found VoirProblème: Vous avez une erreur "xvidcore.dll not found" lorsque vous essayez de lire une vidéo? Il est très facile et rapide de résoudre ce problème, suivez la résolution ci-dessous. Solution: Rendez-vous sur ce lien: http://www.dll...
Kernel32.dll Voirkernel32.dll Le processus kernel32.dll (kernel32.dll signifiant Windows Kernel Process) est un processus générique de Windows NT/2000/XP constituant le noyau de Windows et servant à gérer la mémoire, les ressources système et les processus légers...
Fichier DLL VoirFormat DLL Un fichier DLL est une librairie dynamique, c'est-à-dire un fichier destiné au système d'exploitation pour lui fournir des fonctions supplémentaires. Pour plus d'informations sur les DLL, vous pouvez vous reporter à l'article suivant :...

1

 le père, le 26 nov 2007 à 23:41:18
  • +1

Bonsoir

voici un exemple :

Declare Function UneFonction Lib "advapi32.dll" Alias "UneFonctionA" (ByVal Param1 As Long,ByVal Param1 As Long) As Long

pour la déclaration ; l'appel se fait comme celui de n'importe quelle fonction :
x= UneFonction (5,6) 

Tu as besoin de connaître le nom de la fonction dans la DLL ( ici UneFonctionA), le nom de la DLL elle-même (ici advapi.dll. ça en général tu le sais). Le nom avant Lib (ici UneFonction) peut être choisi arbitrairement, c'est celui qui te servira en VB. En principe et à moins d'être tordu, il devrait être le même ou ressembler beaucoup à celui de la fonction dans la DLL.
Le point délicat, ce sont les paramètres à passer et éventuellement le type retourné. Il faut que tu les connaisses. Tu les as peut-être sous forme d'un fichier '.h' qui va avec ta dll, alors je pourrai te donner le détail.

Peu importe que la DLL ait été écrite en C, en pascal ou autre chose. Si elle respecte les 'bonnes' conventions d'appel, tu peux l'appeler à partir de VB6. Personnellement, j'appelle très souvent des fonctions de l'API de Windows (écrites en C ou C++) à partir de VB5.

Répondre à le père