Utiliser un dll que j'ai moi-meme crée avec Vb

Utiliser un dll que j'ai moi-meme crée avec Vb - VB/VBA/VBS - Programmation

Marsh Posté le 03-05-2004 à 18:41:59    

Salut,comme je l'ai indiquer dans le sujet j'ai crée un Dll mais je ne sais pas comment l'appeler.
 
je sais qu'il y a des pros sur ce forum, je compte sur votre aide. :sweat:  
Merci d'avance.

Reply

Marsh Posté le 03-05-2004 à 18:41:59   

Reply

Marsh Posté le 04-05-2004 à 17:23:41    

Je te donne un exemple:
 

Code :
  1. Private Declare Function WinGetUserNameEx _
  2.         Lib "advapi32.dll" _
  3.         Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long


 
La clause Declare permet de définir une fonction externe et de l'utiliser dans le code VB. Si tu as l'aide en ligne, il suffit d'aller voir "Declare statement" dans l'index.
 
Ici, on définit une fonction privée qui sera utilisée sous le nom de WinbGetUserNameEx, exporté de la DLL advapi32.dll, où elle existe sous le nom GetUserNameA (là je sais même pas pourquoi parce que dans l'API, on parle bien de GetUserNameEx). Enfin viennent les paramètres. Il faut t'assurer que la déclaration dans ta DLL et en VB correspondent (un long en VB est un int en C 32 bits).
 
Pour avoir d'autres exemples, il suffit de prendre l'API Text Viewer livré avec Visual Studio. Si tu ne l'as pas, il y a l'API Guide, un programme analogue mais plus évolué dans la recherche de la bonne fonction d'API.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 04-05-2004 à 17:59:17    

Je sais utilisé les API (enfin j'en connait certaines) mais pour mon Dll j'avais déjà essayé quelque chose de similaire a ce que tu ma donné mais pour mon programme y'a l'erreur suivante :
 
erreur 453
Point d'entrée COMPRESSE (c'est le nom de ma fonction) d'une Dll introuvable dans CPRESSDLL (c'est le nom de mon fichier dll)
:(

Reply

Marsh Posté le 07-05-2004 à 13:46:57    

ta dll est elle une dll c ou une dll activex (cree avec VB6 par ex).
si c'est une dll c, la methode expliquee plus haut est correcte.
si c'est une dll activex, il faut que tu ailles dans les references de ton projet et que tu inclues ta dll.
tu auras ensuite access a toutes tes classes.
 
v.

Reply

Marsh Posté le 07-05-2004 à 19:27:40    

vonm a écrit :


si c'est une dll activex, il faut que tu ailles dans les references de ton projet et que tu inclues ta dll.


 
C'est ce que j'avais fait dans le projet de creation du dll pour le tester, je ne pensais pas qu'il fallait faire ça aussi pour acceder a mon dll depuis un autre projet.
 
Je vais essayer, merci de ta réponce.


Message édité par prog1001 le 07-05-2004 à 19:28:20
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed