IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

utilisation dynamique des DLL


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 20
    Par défaut utilisation dynamique des DLL
    bonjour a tous,

    j'ai des DLL qui contient chaqu'une les memes noms des fonctions dedans,

    et je veux faire un interface qui a chaque fois il demande le chemain de DLL a

    utilser (parmis ces DLL que j'ai) et ensuite j'utilse les fonctions de cette DLL

    choisis.

    autrement dit choix dynamique d'une des DLL existantes et qui possedent les

    memes noms des fichiers.

    merci pour vos aides.

  2. #2
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Ca ne sera pas chose facile
    Une voie a explorer: Il faudra utiliser l'api de windows LoadLibrary

  3. #3
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 20
    Par défaut
    tu peux m'expliquer un peut stp

  4. #4
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Je ne suis pas certain car c'est quelque chose que je n'ai jamais fait
    Je pense qu'il faut charger la dll par la methode LoadLibrary et la decharger par freelibrary

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
    Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long
     
    Dim hLib as Long
     
    Private Function LoadResFile(FileName As String) As Boolean
      UnloadResFile
      On Error Resume Next
      hLib = LoadLibrary(FileName)
      On Error GoTo 0
      If hLib = 0 Then
        LoadResFile = False
      Else
        LoadResFile = True
      End If
    End Function
    Private Sub UnloadResFile()
      If hLib <> 0 Then
        FreeLibrary hLib
        hLib = 0
      End If
    End Sub
    Par contre je ne sais pas comment declarer les fonctions des dll.
    Peut être simplement les declarer comme d'habitude, a vérifier

  5. #5
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 20
    Par défaut
    d'accord merci beaucoup.
    je vais essayer et j'espere que ça va marcher.

  6. #6
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 20
    Par défaut
    excuse moi, j'ai pas réussit car en fait le chargement de la DLL est fait dans une classe puis cette classe est utilisé dans une autre et cette derniere est utilsé dans le programme principale, donc le probleme c'est comment je peux faire ça en gardant la meme structure de mon projet.
    merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/05/2014, 11h01
  2. Réponses: 6
    Dernier message: 03/07/2012, 10h47
  3. Utilisation dynamique des composants
    Par Gaadek dans le forum Delphi
    Réponses: 2
    Dernier message: 10/01/2007, 11h09
  4. [VB.NET] Chargement dynamique des dlls de l'application
    Par leSeb dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/01/2006, 17h49
  5. [JSP] utilisation dynamique des includes
    Par shinchun dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/05/2004, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo