const char*转换成wstring类型
2016-09-20 17:09
218 查看
直接上代码:
std::wstring CATOW(const char* lpcszString)//返回值类型是wstring类型
{
int unicodeLen = ::MultiByteToWideChar(CP_ACP, 0, lpcszString, -1, NULL, 0);//获取字符串长度
wchar_t* pUnicode = new wchar_t[unicodeLen + 1];//开辟宽字节内存
memset(pUnicode, 0, (unicodeLen + 1) * sizeof(wchar_t));//清空
::MultiByteToWideChar(CP_ACP, 0, lpcszString, -1, (LPWSTR)pUnicode, unicodeLen);//转换
std::wstring wString = (wchar_t*)pUnicode;//强转后赋值给返回变量
delete[] pUnicode;
return wString;
}
直接上代码:
std::wstring CATOW(const char* lpcszString)//返回值类型是wstring类型
{
int unicodeLen = ::MultiByteToWideChar(CP_ACP, 0, lpcszString, -1, NULL, 0);//获取字符串长度
wchar_t* pUnicode = new wchar_t[unicodeLen + 1];//开辟宽字节内存
memset(pUnicode, 0, (unicodeLen + 1) * sizeof(wchar_t));//清空
::MultiByteToWideChar(CP_ACP, 0, lpcszString, -1, (LPWSTR)pUnicode, unicodeLen);//转换
std::wstring wString = (wchar_t*)pUnicode;//强转后赋值给返回变量
delete[] pUnicode;
return wString;
}
相关文章推荐
- VC中int,char,char*,const char*,string等类型转换(转载)
- 将const char类型转换成jstring类型
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date
- CString类型转换为const char*类型
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等 .
- C类型转换:error C2664:不能将参数 从“int”转换为“const char *”
- QT类型转换 QString转const char*,QString转u_short
- VS2008中 string 类型转化成char* 时出现 “初始化”: 无法从“const char *”转换为“char *”
- 类型转换 -- 使用Unicode下的cannot convert parameter 1 from 'CString' to 'const char *' 解决办法
- c++ 类型转换string、wstring、cstring、 char、 tchar、int、dword(三)
- VC中int,char,char*,const char*,string等类型转换
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等----留着备用
- Qt QString类型 转换为 const char*
- VC中int,char,char*,const char*,string等类型转换
- 托管类型转换:const char* && string && String^ 类型转换
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等
- VC中BSTR、Char和CString类型的转换(太牛了)
- oracle中的类型转换to_char() to_number()
- 【转】使用标准C++的类型转换符:static_cast、dynamic_cast、const_cast和reinterpret_cast