CString、LPSTR、std::string、LPCSTR之间的转换
来源:互联网 发布:乐乎宝山老来俏 编辑:程序博客网 时间:2024/06/05 04:01
LPSTR WideChar2MBCS( const CString& strCS )
{
const UINT wLen= strCS.GetLength()+1;
UINT aLen= WideCharToMultiByte(CP_ACP,0,strCS,wLen,NULL,0,NULL,NULL);
LPSTR lpa=newchar[aLen];
WideCharToMultiByte(CP_ACP,0,strCS,wLen,lpa,aLen,NULL,NULL);
return lpa;
}
std::string WideChar2StdStr(const CString& strcs)
{
LPSTR l= WideChar2MBCS(strcs);
std::string stdStr(l);
delete [] l;
return stdStr;
}
LPOLESTR MBCS2WideChar( LPCSTR lpa )
{
size_t aLen= strlen(lpa)+1;
int wLen= MultiByteToWideChar(CP_ACP,0,lpa,aLen,NULL,0);
LPOLESTR lpw=new WCHAR[wLen];
MultiByteToWideChar(CP_ACP,0,lpa,aLen,lpw,wLen);
return lpw;
}
CString MBCS2CString( LPCSTR lpa )
{
LPOLESTR lpw= MBCS2WideChar(lpa);
CString cstring(lpw);
delete [] lpw;
return cstring;
}
CString StdStr2CSting(const std::string& stdStr )
{
return MBCS2CString(stdStr.c_str());
}
{
const UINT wLen= strCS.GetLength()+1;
UINT aLen= WideCharToMultiByte(CP_ACP,0,strCS,wLen,NULL,0,NULL,NULL);
LPSTR lpa=newchar[aLen];
WideCharToMultiByte(CP_ACP,0,strCS,wLen,lpa,aLen,NULL,NULL);
return lpa;
}
std::string WideChar2StdStr(const CString& strcs)
{
LPSTR l= WideChar2MBCS(strcs);
std::string stdStr(l);
delete [] l;
return stdStr;
}
LPOLESTR MBCS2WideChar( LPCSTR lpa )
{
size_t aLen= strlen(lpa)+1;
int wLen= MultiByteToWideChar(CP_ACP,0,lpa,aLen,NULL,0);
LPOLESTR lpw=new WCHAR[wLen];
MultiByteToWideChar(CP_ACP,0,lpa,aLen,lpw,wLen);
return lpw;
}
CString MBCS2CString( LPCSTR lpa )
{
LPOLESTR lpw= MBCS2WideChar(lpa);
CString cstring(lpw);
delete [] lpw;
return cstring;
}
CString StdStr2CSting(const std::string& stdStr )
{
return MBCS2CString(stdStr.c_str());
}
- CString、LPSTR、std::string、LPCSTR之间的转换
- CString、LPSTR、std::string、LPCSTR之间的转换
- LPTSTR、LPCSTR、LPCTSTR、LPSTR之间的转换
- LPTSTR、LPCSTR、LPCTSTR、LPSTR之间的转换
- CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
- CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
- CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
- CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
- CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
- CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
- CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
- CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
- CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
- const char* std::string CString 之间的转换
- CString,std::string,char*之间转换
- LPSTR 及LPCSTR与char[] 的转换
- 浅谈c-string(char或者wchar_t),std::string和CString之间的转换
- 标准字符串std::string和System::String, CString之间的转换
- C++ 创建多级目录
- ISO MVC 结构代码呈现
- mongoDB命令学习
- c++ 虚函数的实现机制
- 关于windows绘图函数StretchDIBits
- CString、LPSTR、std::string、LPCSTR之间的转换
- linux设备驱动总线模型实现
- 是否有中序创建二叉树
- 把ndk作为独立编译器
- 苹果第3季度推iPhone5 全新流线型设计
- strace
- 利用PANEL来控制窗体的技巧
- 键盘按键伪码
- Instagram 架构分析笔记