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 :

[VB6] Débugage d'une DLL Active X


Sujet :

VB 6 et antérieur

  1. #1
    Membre actif
    Inscrit en
    Juin 2003
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 270
    Points : 216
    Points
    216
    Par défaut [VB6] Débugage d'une DLL Active X
    Bonjour,

    je n'arrive pas à débugger mon projet VB6, c'est à dire que lorsque des fonctions de la DLL Active X que je développe sont utilisées, mes points d'arrêt sont ignorés.

    Ma DLL est utilisée par une application qui peut se lancer par la ligne de commande suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    C:\WINNT\explorer.exe  /n, ::{4577EA30-A1DF-11D0-BA3E-00A024746296}
    Si je saisi ça avec l'invite de commande, l'appli se lance avec la DLL chargée correctement.
    Dans les propriétés de mon projet, onglet débogage, j'ai choisi l'option Start Program en mettant la ligne de commande ci-dessus. Quand je lance (F5), ça démarre bien l'appli, mais ma DLL n'est pas chargée (les fonctions n'apparaissent pas), et donc impossible de déboguer.

    Est-ce que vous avez une idée sur ce que je peux faire ?

    Merci

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Mon aide en ligne précise que s'agissant d'une procédure externe, il est tout simplement recommandé d'utiliser la gestion d'erreur (On error... dans l'aide en ligne). En captant le message d'erreur éventuellement généré, tu en connaîtras la cause !

  3. #3
    Membre actif
    Inscrit en
    Juin 2003
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 270
    Points : 216
    Points
    216
    Par défaut
    Je ne vois pas comment utiliser la gestion d'erreur, c'est à dire où la placer dans mon projet afin qu'elle me soit utile. De plus, je n'ai pas trouvé la rubrique dont tu parles dans l'aide en ligne (la MSDN, c'est bien ça ?). Mais je ne sais peut être pas très bien l'utiliser non plus.

    D'autant plus que lorsque je lance le debugage, ma DLL n'est PAS chargée, donc je ne vois pas en quoi cette méthode serait exploitable.

  4. #4
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Oublie donc la mention faite dans l'aide en ligne (debugger impuissant s'agissant d'une erreur d'utilisation d'une Dll Externe)
    La gestion d'erreurs ? ON ERROR etc... (frappe le mot erreur dans l'aide en ligne...tu auras plusieurs rubriques, dont l'une relative à la gestion (handling en anglais)
    Frappe aussi le mot ERR et lis... tout ce qui s'y rapporte.

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 546
    Points
    15 546
    Par défaut
    "Comment débugger ?"
    Voilà une question qu'elle est claire.
    Une fois trouvée, la solution permettra sûrement à un autre de la trouver par une recherche sur le forum.
    Tu n'es pas sûr ? Alors modifie l'intitulé de ta question

    Merci et bonne chance

  6. #6
    Membre actif
    Inscrit en
    Juin 2003
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 270
    Points : 216
    Points
    216
    Par défaut
    Je te trouve un peu rude sur ce coup.

    J'ai tout de même changé, j'espère que ça te conviendra mieux. Néanmoins, si y'a pas de solution...

  7. #7
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    On ne comprend pas bien (et on ne voit pas du tout) comment et où est appelée cette Dll ...(de façon précise)
    On peut voir ?

  8. #8
    Membre actif Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Points : 251
    Points
    251
    Par défaut
    jmf, c'est pas dans un cas comme ca qu'on utilise ta super technique du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    While  err = 1
    ...
    End While
    recup du err.no err.description ...
    nan ?

  9. #9
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    En partie oui !
    sauf que l'on dira ici while err (sans = 1)
    (ou encore while err > 0 ou while err <> 0)
    on va bien sur s'efforcer de faire un err.clear ou err = 0 avant (juste pour le cas où un On error antérieur aurait été utilisé sans cette précaution !...un petit salut à Bbil )
    on n'oubliera pas d'en faire un après gestion (prudence automatique), également et nous n'utiliserons pas le on error !
    T'as tout pigé, Riesseg !

Discussions similaires

  1. [DLL MFC] Plantage et débugage d'une DLL
    Par basnifo dans le forum Visual C++
    Réponses: 13
    Dernier message: 15/09/2008, 09h13
  2. Intercepter un event venant d'une DLL Active X
    Par pburgisser dans le forum C#
    Réponses: 1
    Dernier message: 29/07/2008, 14h57
  3. [VB6]comment créer une dll
    Par kboo dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 12/04/2006, 14h32
  4. [VB6] Comment faire une dll classique ?
    Par doudoustephane dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 05/01/2006, 13h34
  5. Utilisation d'une dll écrite en delphi 5 dans VB6
    Par Jean-Louis dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 09h19

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