Показать сообщение отдельно

  #3  
Старый 13.09.2009, 17:26
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
С нами: 11010660

Репутация: 439


По умолчанию

Код:
#include <stdlib.h>
#include <vcclr.h>  
#include <string>  
using namespace System;

     bool To_CharStar( String^ source, char*& target )
  {
      pin_ptr<const wchar_t> wch = PtrToStringChars( source );
      int len = (( source->Length+1) * 2);
      target = new char[ len ];
      return wcstombs( target, wch, len ) != -1;

  }

     bool To_string( String^ source, string &target )
  {
      pin_ptr<const wchar_t> wch = PtrToStringChars( source );
      int len = (( source->Length+1) * 2);
      char *ch = new char[ len ];
      bool result = wcstombs( ch, wch, len ) != -1;

      target = ch;
      delete ch;
      return result;
  }
source
 
Ответить с цитированием