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

C++/CLI Discussion :

Concaténation deux LPTSTR ?!


Sujet :

C++/CLI

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut Concaténation deux LPTSTR ?!
    Bonjour,

    J'aimerai concaténer deux chaines LPTSTR, en cherchant j'ai trouvé "lstrcat" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    LPTSTR lstrcat(
      __inout  LPTSTR lpString1,   // Pointer to a null-terminated string. The buffer must be large enough to contain both strings. 
      __in     LPTSTR lpString2   // Pointer to the null-terminated string to be appended to the string specified in the lpString1 parameter. 
    );
    Mais dans mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    LPTSTR tmp1;
    LPTSTR tmp2;
    LPTSTR final;
     
    tmp1 = TEXT("test");
    tmp2 = TEXT("test2");
     
    final = lstrcat(tmp1, tmp2);
    - "final" contient "null", ce qui montre que lstrcat a échoué, mais pourquoi ?!
    - "tmp1" n'a pas changé, malgré la doc :
    __inout LPTSTR lpString1 Pointer to a null-terminated string. The buffer must be large enough to contain both strings
    Merci pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut
    J'ai résolu ca en passant par std::string, puis concaténation avec '+', puis conversion avec c_str(), puis cast en LPSTR

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    std::string  strTmp = "1" + "2";
    LPSTR final = (LPSTR) strTmp.c_str();

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

Discussions similaires

  1. Concaténer deux listes
    Par Dunk dans le forum Pascal
    Réponses: 15
    Dernier message: 04/06/2025, 13h39
  2. concaténer deux STRING
    Par cenedra dans le forum C++
    Réponses: 4
    Dernier message: 04/08/2006, 01h18
  3. Concaténer deux fichiers binaires
    Par mickael.be dans le forum Delphi
    Réponses: 7
    Dernier message: 30/07/2006, 13h11
  4. Réponses: 6
    Dernier message: 27/05/2004, 10h41
  5. Concaténer deux variables ?
    Par glsn dans le forum ASP
    Réponses: 2
    Dernier message: 19/12/2003, 13h53

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