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

MFC Discussion :

Help ouverture d'un Com serie sous Win98!


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 303
    Par défaut Help ouverture d'un Com serie sous Win98!
    Bonjour,
    J'ai un problème d'ouverture de Com série sous Win98. J'utilise en grosse partie le code de la FAQ (Merci FarScape) et qui fonctionne très bien sous XP, mais qui me pose quelques problèmes sous windows98. La fonction CreateFile retourne un 'INVALID_HANDLE_VALUE'.
    Quelqu'un à t'il une idée?

    Ce qui me perturbe lorque je demande de l'aide sur la fonction CreateFile est la remarque sur Windows Me/98/95 qui semble dire que l'on ne peut pas utiliser CreateFile pour autre chose que des fichiers!
    The CreateFile function creates or opens a file, file stream, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, or named pipe. The function returns a handle that can be used to access an object.

    Windows Me/98/95: The file system restricts CreateFile to creating or opening files. You cannot create or open the objects that are identified in the first paragraph of this topic.

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    je te rassure ça fonctionne aussi sur 95/98.
    que renvoie la fonction GetStringError() ?
    tu es sûr que ton com (et son numero ) est valide ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 303
    Par défaut
    Citation Envoyé par farscape
    salut,
    je te rassure ça fonctionne aussi sur 95/98.
    que renvoie la fonction GetStringError() ?
    tu es sûr que ton com (et son numero ) est valide ?
    Ouf
    Le code d'erreur est 2: "le fichier spécifié est introuvable"

    Au niveau du nom je balaie les 63 premiers com de la machine \\.\COM1 à \\.\COM63. J'ai un device sur le com1. Le même code fonctionne sur XP

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    le numéro de port doit correspondre au com:
    si c'est le COM1 dans le panneau de configuration le numero doit être égal a 1.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 303
    Par défaut
    Que veux tu dires? la string "\\.\COM1" doit être remplacée par "1"?

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Citation Envoyé par alen
    Que veux tu dires? la string "\\.\COM1" doit être remplacée par "1"?
    non ,si c'est le com1 portnumber dans la fonction doit etre égal a 1 c'est tout...

  7. #7
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    note :
    tu peux éventuellement faire un essai en remplaçant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    wsprintf( sz, "\\\\.\\COM%d", portnumber);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    wsprintf( sz, "COM%d", portnumber);
    mais bon je mise plus sur le fait que ton numéro de com n'est pas correcte.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 303
    Par défaut
    Citation Envoyé par farscape
    note :
    tu peux éventuellement faire un essai en remplaçant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    wsprintf( sz, "\\\\.\\COM%d", portnumber);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    wsprintf( sz, "COM%d", portnumber);
    mais bon je mise plus sur le fait que ton numéro de com n'est pas correcte.
    Non le com est bien correct. J'avais simplement remplacé dans le code original la char sz[20] par un CString que je 'cast' dans la fonction CreateFile avec (LPCTSTR) et cela ne fonctionne pas en Win98.

    Encore Merci pour ton aide

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

Discussions similaires

  1. Demarrer MSDE en ligne de commande sous Win98
    Par Drahu dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/09/2004, 15h18
  2. Commande Dos manquante(sous win98)
    Par Ben_becker8 dans le forum Windows 2000/Me/98/95
    Réponses: 9
    Dernier message: 07/05/2004, 17h05
  3. Les ports series sous linux...
    Par barucca dans le forum Matériel
    Réponses: 11
    Dernier message: 29/04/2004, 11h15
  4. [progressSQL]installer sous win98 ??
    Par skapull dans le forum Administration
    Réponses: 2
    Dernier message: 04/04/2003, 17h32
  5. [Offline]Ouverture d'un doc html sous flash
    Par Hermant dans le forum Flash
    Réponses: 2
    Dernier message: 09/12/2002, 10h14

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