CString.GetBuffer(????);

CString.GetBuffer(????); - C++ - Programmation

Marsh Posté le 31-03-2003 à 09:34:55    

Code :
  1. CString MessageToSend = "Voici un message";
  2. char *temporaire = (char*)malloc(MessageToSend.GetLength());
  3. strcpy(temporaire,(char*)MessageToSend.GetBuffer(0));
  4. AfxMessageBox((CString) temporaire);


 
 
a l'affichage, j'obtiens un .... V
a mon avis ca doit etre le parametre de GetBuffer() qui n'est pas bon mais j'ai essaye avec 0 et avec MessageToSend.GetLength() mais ca ne fonctionne pas.
 
Et j'ai pas compris grand chose a ca :
http://msdn.microsoft.com/library/ [...] buffer.asp
 
Quelqu'un pourrait me dire pourquoi jen'obtiens pas "Voici un message" dans char*temporaire ??


Message édité par polo021 le 31-03-2003 à 09:56:15
Reply

Marsh Posté le 31-03-2003 à 09:34:55   

Reply

Marsh Posté le 31-03-2003 à 11:17:02    

essayes deja en faisant un malloc de (str.GetLenght() + 1), ca pourra ptet marcher un peu mieux.
 
Et ensuite essayes ca :
(utilise l'operateur CString::operator LPCTSTR)
 

Code :
  1. strcpy(temporaire, (LPCTSTR)MessageToSend);


 
http://msdn.microsoft.com/library/ [...] pctstr.asp


Message édité par Konar le 31-03-2003 à 11:22:14
Reply

Marsh Posté le 31-03-2003 à 11:18:59    

Konar a écrit :

essayes deja en faisant un malloc de (str.GetLenght() + 1),
ca pourra ptet marcher un peu mieux.


 
(et mettre un beau zero a la derniere position)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed