none
GetBuffer vs GetBufferSetLength (classe CString / VS2005) RRS feed

  • Question

  • Bonjour,

     

    Est-ce que vous connaissez quelles sont les différences entre les deux méthodes GetBuffer et GetBufferSetLength de la classe CString (Visual Studio 2005) ? J'ai eu des plantons dans du code issu de développements réalisés en Visual C++ 6 du type (compilation ansi) :

     

      CString s;

      int iLen = sock.Receive( s.GetBuffer(1024), 512 );

     

    où le buffer alloué semble un peu étrange car il génère des exceptions de type _com_error sur le ReleaseBuffer. En remplaçant GetBuffer par GetBufferSetLength, cela semble fonctionner correctement. A première vue, cela ne pose pas de soucis à toutes les fonctions ... l'utilisation d'un GetBuffer dans un wsprint ne génère pas de planton sur le ReleaseBuffer ... pb lié au socket ?

     

    J'aimerais comprendre pourquoi ...

     

    Merci d'avance.

    François.

    lundi 1 octobre 2007 14:05