c++ cstring 怎么转换成string
1个回答
展开全部
转码函数:
////CString与string之间的转换
//std::string UnicodeToANSI( const std::wstring& str )
//{
//
// char* pElementText;
// int iTextLen;
// // wide char to multi char
// iTextLen = WideCharToMultiByte( CP_ACP,
// 0,
// str.c_str(),
// -1,
// NULL,
// 0,
// NULL,
// NULL );
// pElementText = new char[iTextLen + 1];
// memset( ( void* )pElementText, 0, sizeof( char ) * ( iTextLen + 1 ) );
// ::WideCharToMultiByte( CP_ACP,
// 0,
// str.c_str(),
// -1,
// pElementText,
// iTextLen,
// NULL,
// NULL );
// std::string strText(pElementText);
// delete[] pElementText;
// return strText;
//}
//std::wstring ANSIToUnicode( const std::string& str )
//{
// int len = 0;
// len = str.length();
// int unicodeLen = ::MultiByteToWideChar( CP_ACP,
// 0,
// str.c_str(),
// -1,
// NULL,
// 0 );
// wchar_t * pUnicode;
// pUnicode = new wchar_t[unicodeLen+1];
// memset(pUnicode,0,(unicodeLen+1)*sizeof(wchar_t));
// ::MultiByteToWideChar( CP_ACP,
// 0,
// str.c_str(),
// -1,
// (LPWSTR)pUnicode,
// unicodeLen );
// std::wstring rt(( wchar_t* )pUnicode);
// delete pUnicode;
//
// return rt;
//}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询