153                 if (_size > 
INT_MAX || _size <=0 )
 
  157                 details::char_buffer<wchar_t> _wchar_buf(_size);
 
  158                 if (_wchar_buf.get() == 
NULL)
 
  160                         throw gcnew System::InsufficientMemoryException();
 
  165                 return gcnew System::String(_wchar_buf.get(), 0, 
static_cast<int>(_size)-1);
 
#define _EXCEPTION_GREATER_THAN_INT_MAX
Definition: marshal.h:41
 
_Check_return_ size_t GetUnicodeStringSize(_In_reads_z_(_count+1) const char *_str, size_t _count)
Definition: marshal.h:115
 
void WriteUnicodeString(_Out_writes_all_(_size) _Post_z_ wchar_t *_dest, size_t _size, _In_reads_bytes_(_count) const char *_src, size_t _count)
Definition: marshal.h:133
 
#define INT_MAX
Definition: limits.h:35
 
#define NULL
Definition: corecrt.h:158