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 :

Problème winsock avec le tutorial email de Sébastien Curutchet


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut Problème winsock avec le tutorial email de Sébastien Curutchet
    Bonjour à tous,

    J'ai décidé de tester le logiciel d'email du tutorial winsock de Sébastien Curutchet et lorsque je teste le programme un message d'erreur 424 apparait avec comme message "Un objet est requis". Le problème viendrait apparemment de la ligne Set evt = ws

    Quelqu'un aurait un tuyau?

    Merci d'avance

    Edit : Le lien vers le tuto en question http://drq.developpez.com/vb/tutoriels/Winsock/

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Tu as bien ajouté une référence à l'objet Winsock dans ton projet ?

    Ce serait bien que tu nous mette la ligne de code qui semble provoquer l'erreur (avec peut-être quelques autres dessus et dessous...).

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    n'oublie pas de renommer le winsock en "ws"

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    Tout d'abord merci de répondre aussi rapidement =)

    Voici quelques lignes de codes du programme avec en rouge la ligne qui seble provoquer une erreur.
    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
    Private WithEvents evt As Winsock
    Private nextSend As Boolean
    
    Private Sub btnSend_Click()
        Dim tmp As String
    
        Set evt = ws
        
        ws.Connect txtServer, 25
        While ws.State <> sckConnected
            DoEvents
        Wend
        nextSend = False
        
        ws.SendData "HELLO toto" & vbCrLf
        While nextSend = False
            DoEvents
        Wend
        nextSend = False
    @zazaraignée : Qu'est-ce qu'une référence?

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 143
    Par défaut
    Je ne suis pas sur mais il me semble à la lecture du tutoriel que ws représente le composant Winsock déposé sur ta Form, il faut donc que le nom de ce composant soit ws pour que ça fonctionne. (Winsock1 par défaut)

  6. #6
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Une référence c'est quand tu ajoute une bibliothèque de composants (dll) ou un fichier de composant (ocx) via le menu Projet > Composants, ou encore quand tu ajoute une bibliothèques de fonctions (ou de composants non graphiques) via le menu Projet > Références.

    On peut aussi faire référence à des fonctions de l'API de Windows en utilisant la heu... le... heu... comment on dit... j'ai un blanc... disons, faute de mieux, la clause

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Public|Private Declare Function NomDeFonction Lib "NomDeLaLibrairie" Alias "AutreNomDeFonction" _
        (ByVal|ByRef NomParamètre As TypeDeDonneeOu_dObjet" [autres paramètres...]) As TypeRetourné

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    Oui, l'ajout des composants a bien été effectué et mon winsock a bien le nom ws. J'ai beau chercher je ne vois pas en quoi il y a un probleme :s

  8. #8
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Citation Envoyé par ucfoutu Voir le message
    Déclaration sera parfait ...
    Je cherchais la traduction de Statement. Instruction, je crois. Mais, en effet, déclaration convient mieux.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    D'accord ^^ Mais si vous pouviez me donner plus de précisions sur la facon de mettre en place cette "déclaration" dans le programme ce serait super ^^

  10. #10
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Tu peux ajouter un composant Winsock directement sur ta feuille (Form). Tu le trouveras dans les composants supplémentaires (Ctrl+T, Microsoft Winsock Control 6.0). Tu lui donne un nom (propriété Name) et tu l'utilises directement dans ton code à partir du nom que tu lui a donné. C'est un composant non visuel. L'icône qui le représente sur la feuille n'est pas visible à l'exécution.

    [Edit - début] Sinon, tu ajoutes le composant (.ocx) dans les références (Projet > Références) et tu le déclares comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim WithEvents ws As Winsock
    Set ws = New Winsock
    ws.Connect txtServer.Text, 25
    '...
     
    ' quand c'est fini:
    ws.Close
    Set ws = Nothing
    [Edit - fin]

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    Bon ca y est mon winsock semble fonctionner puisque je me connecte au serveur smtp ou pop.

    Mainenant 2 erreurs se produisent :
    -Sur le mode de réception : "Erreur d'éxécution 424 : Un objet est requis" avec l'erreur pointant la ligne :"lblMessage.Caption = "Login/mot de passe incorrect" ".
    - Sur le mode d'envoi : Le serveur SMTP me renvoie plusieurs codes d'erreurs correspondant aux fonctions MAIL FROM, RCPT TO, DATA. Je pense qu'il doit s'agir de code spécifique au type de serveur smtp utilisé (celui d'orange dans mon cas).

    Un grand merci pour votre aide en tout cas

  12. #12
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    qu'as tu modifié pour que ton pb soit résolu avec "ws" dans le code ? Cela pourrait servir à d'autres.

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    j'ai simplement renommé mon winsock "ws" ! :

  14. #14
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    La réponse t'avais donc été donnée moins d'une heure après ta question par Vld...

  15. #15
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    Exact je le remercie d'ailleur !

  16. #16
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut



    Bon pour ton label.caption là, vérifie le nom du label aussi (pour ton erreur un objet est requis)

    Si t'es pas sûr, clique sur "lblMessage" dans ton code, supprime la fin pour n'avoir que par exemple "lblMess" puis fait contrôle+espace

    Si il n'auto complète pas, et bien ton label n'existe pas.

    A+

    PS : oublie pas le "résolu"

Discussions similaires

  1. Problème avec envoie d'eMail
    Par GoodWear dans le forum Langage
    Réponses: 8
    Dernier message: 02/11/2009, 12h44
  2. Probléme ressource avec Tutorial
    Par davlefou dans le forum Ogre
    Réponses: 11
    Dernier message: 25/01/2008, 22h09
  3. [GMF]Problème avec le tutorial
    Par PsychoMax dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 20/06/2007, 20h19
  4. Réponses: 2
    Dernier message: 07/06/2007, 17h02

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