Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3060 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°714545
prog1001
Posté le 03-05-2004 à 18:41:59  profilanswer
 

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.

mood
Publicité
Posté le 03-05-2004 à 18:41:59  profilanswer
 

n°715407
drasche
Posté le 04-05-2004 à 17:23:41  profilanswer
 

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)
n°715441
prog1001
Posté le 04-05-2004 à 17:59:17  profilanswer
 

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)
:(

n°718635
vonm
Posté le 07-05-2004 à 13:46:57  profilanswer
 

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.

n°719111
prog1001
Posté le 07-05-2004 à 19:27:40  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 

Sujets relatifs
Utiliser la table du forum PHPBB pour un espace membresutiliser des fichiers wav dans une appli java.
comment se connecter et utiliser un recordset sous access!!!!passer 1 variable PHP à javascript sans utiliser echo ou autre?
Utiliser les bibliotheques Xvid et ffmpeg[js] utiliser une fonction dans une fonction ?
[File] Ecrire dans un fichier que j'ai créé !!![Delphi] Utiliser des pngs pour les speedbuttons?
un petit souci avec access quand il crée des pages HTMLOpenGL : combien de lumières on peut utiliser ?
Plus de sujets relatifs à : Utiliser un dll que j'ai moi-meme crée avec Vb


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)