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

Visual C++ Discussion :

Conversion d'un char* en CString


Sujet :

Visual C++

  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 16
    Par défaut Conversion d'un char* en CString
    Bonjour

    je suis en train de développer une com socket sous visual C++ voici le code que j'ai écrit:
    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
    26
    27
    28
    29
     
    void CCommDlg::OnReceive(void)
    {
    char *pBuf = new char[1025];
          int iBufSize = 1024;
          int iRcvd;
          //CString stdRecvd;
          // Reçoit le message
          iRcvd = m_sConnectSocket.Receive(pBuf, iBufSize);
         // Un message a-t-il été reçu ?
         if (iRcvd == SOCKET_ERROR)
         {
         }
         else
         {
             // Tronque la fin du message
             pBuf[iRcvd] = 0;
     
             // Copie le message dans une variable CString 
     
             CString stdRecvd(pBuf);
     
             // Ajoute le message dans la liste des messages reçus
             m_ctlRecvd.AddString(stdRecvd);
     
             // Met à jour les variables avec les contrôles
             UpdateData(FALSE);
         }
    }
    se code ne m'affiche que la première lettre du message envoyé par le client par exemple le client envoie le message Salut le serveur reçoit une chaine d'une longueur de 5 caractères mais ne m'affiche que le S dans la liste box

    j'ai essayé plusieurs solutions telle que CString Recvd((LPCTSTR)pBuf); dans ce cas je n'affiche que Sal puis des carrés

    merci pour votre aide
    pense à mettre la balise code,Merci Farscape

  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,
    le programme client ne serait pas en UNICODE par hasard ?

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

Discussions similaires

  1. Conversion char* en CString
    Par 3aychoucha dans le forum MFC
    Réponses: 9
    Dernier message: 01/11/2010, 10h05
  2. conversion string to char* et erreur ATL CString
    Par Aliveli dans le forum Visual C++
    Réponses: 5
    Dernier message: 28/11/2006, 22h55
  3. [Conversion]Convertir un char[] en int
    Par ThanosT dans le forum Général Java
    Réponses: 10
    Dernier message: 11/11/2005, 12h23
  4. conversion : VARIANT FAR* URL vers CString
    Par kam dans le forum MFC
    Réponses: 2
    Dernier message: 29/03/2004, 13h32
  5. "Conversion" d'un char en int ou longueur
    Par Michaël dans le forum C
    Réponses: 6
    Dernier message: 15/08/2003, 11h40

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