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 :

DLL, comment l'utiliser ?


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut DLL, comment l'utiliser ?
    Bonjour à tous,

    Je travaille sur Visual Basic 6. J'ai téléchargé une bibliothèque DLL gratuite de traitement d'image mais je sais pas comment l'utiliser dans mon programme. J'arrive même pas à compiler l'exemple de démonstration de cette DLL fourni avec elle. Dans la première ligne de l'exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Ctrl As GflAx193.GflAx
    je reçoit l'erreur de compilation suivante :
    Compile Error
    User-defined type non defined
    Si j'ai un peu compris le problème, c'est l'absence d'un contrôle correspondant à cette DLL sur la feuille de démarrage qui manque non ?

    Et merci d'avance pour votre aide.

    La DLL est disponible sur : http://www.xnview.com/fr/gfl.html

  2. #2
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    Non, il sagit d'une référence à la Dll normalement. Or je viens d'essayer et cela ne marche pas chez moi non plus. Je planche sur le problème et te tiens au courant
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  3. #3
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    Alors, il à fallut que je bicole un peu mais j'ai réussi à le faire fonctionner :

    Dans tout le projet, remplace GflAx193 par GflAx.

    Si tu as télécharger sur le site le fichier zip, vas dans Projet, Références, Parcourir, puis séléctionne le fichier GflAx.dll. Si tu est passé par le fichier setup tu n'as rien à faire.

    Dans la Form6, fait les modifications qui sont en rouge :

    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
    23
    24
    25
    Dim Ctrl As GflAx.GflAx
    
    Private Sub Ctrl_Refresh()
    Picture1.Picture = Ctrl.GetPicture 'Display in the picture control
    End Sub
    
    Private Sub Form_Load()
    Set Ctrl = New GflAx.GflAx
        Ctrl.LoadBitmap App.Path & "\image.jpg" 'Load the file
        Ctrl_Refresh
    End Sub
    
    Private Sub Command1_Click(Index As Integer)
    Select Case Index
        Case 0: Ctrl.Negative
        Case 1: Ctrl.FlipVertical
        Case 2: Ctrl.Rotate 90
    End Select
    Ctrl_Refresh
    End Sub
    
    
    Private Sub Form_Unload(Cancel As Integer)
    Set Ctrl = Nothing 'Remove object instance
    End Sub
    Je t'explique ce que j'ai cru comprendre :
    Aparemment, le type GflAx ne peut générer d'évènement, il ne peut donc pas etre déclaré comme il l'était dans la Form6, on ne peut donc pas non plus compter sur un rafraichissement automatique dans un évènement Refresh. C'est pourquoi il faut le rajouter.
    Je pense que la dll fournie n'est pas de la meme version que celle utilisée pour créer l'exemple, peut-être existe-t-il une Dll plus récente capable de générer des évènements tels que Refresh et qui s'appelle par le projet GflAx193.
    Ce n'est pas mon domaine mais je pense que le problème vient de là
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  4. #4
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut
    Merci Avigeilpro, ça a marché. Tu peux pas imaginer à quel point ton aide m'était précieuse.

    Vive les grands qui partagent leur savoir avec les petits (comme moi)

  5. #5
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    et foudrais aussi que les petits pense a marque que la question est resolu. Pour cela rien de plus simple que le tag [RESOLU]

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/01/2011, 17h38
  2. [shell32.dll]comment utiliser les icones ?
    Par deeal dans le forum Visual C++
    Réponses: 8
    Dernier message: 04/12/2006, 10h56
  3. Comment bien utiliser ce forum ?
    Par Alcatîz dans le forum Pascal
    Réponses: 0
    Dernier message: 21/04/2004, 16h37
  4. [scrapbook] comment l'utiliser ?
    Par Didier 69 dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 16/04/2004, 17h28
  5. [INDY] -> IdIdentServer comment l'utiliser ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 9
    Dernier message: 06/08/2003, 16h00

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