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