mfc宽字节widechar与多字节multiChar相互转换
来源:互联网 发布:初学英语单词软件 编辑:程序博客网 时间:2024/05/23 16:21
string WideCharToMultiChar( wstring in_str)
{
string return_str;
int len=WideCharToMultiByte(CP_ACP,0,in_str.c_str(),in_str.size(),NULL,0,NULL,NULL);
char* buffer=new char[len+1];
WideCharToMultiByte(CP_ACP,0,in_str.c_str(),in_str.size(),buffer,len,NULL,NULL);
buffer[len]='\0';
return_str.append(buffer);
delete []buffer;
return return_str;
}
void WideCharToMultiChar( wstring in_str,char* out_ptr )
{
ASSERT(out_ptr);
string return_str;
int len=WideCharToMultiByte(CP_ACP,0,in_str.c_str(),in_str.size(),NULL,0,NULL,NULL);
char* buffer=new char[len+1];
WideCharToMultiByte(CP_ACP,0,in_str.c_str(),in_str.size(),buffer,len,NULL,NULL);
buffer[len]='\0';
strcpy_s(out_ptr,strlen(out_ptr),buffer);
return_str.append(buffer);
delete []buffer;
}
//
wstring MultiCharToWideChar( string in_str)
{
wstring return_wstr;
int len=MultiByteToWideChar(CP_ACP,0,in_str.c_str(),in_str.size(),NULL,0);
TCHAR *buffer=new TCHAR[len+1];
MultiByteToWideChar(CP_ACP,0,in_str.c_str(),in_str.size(),buffer,len);
buffer[len]='\0';
return_wstr.append(buffer);
delete []buffer;
return return_wstr;
}
void MultiCharToWideChar( string in_str,wstring* out_wstr )
{
//wstring return_wstr;
int len=MultiByteToWideChar(CP_ACP,0,in_str.c_str(),in_str.size(),NULL,0);
TCHAR *buffer=new TCHAR[len+1];
MultiByteToWideChar(CP_ACP,0,in_str.c_str(),in_str.size(),buffer,len);
buffer[len]='\0';
out_wstr->append(buffer);
delete []buffer;
}
- mfc宽字节widechar与多字节multiChar相互转换
- mfc宽字节widechar与多字节multiChar相互转换
- 多字节与宽字节相互转换的方法
- 多字节与宽字节相互转换的方法
- 多字节与宽字节字符串的相互转换
- C++多字节字符与宽字节字符相互转换
- 多字节与宽字节字符串 的相互转换
- 多字节与宽字符相互转换
- VC 宽字节和多字节的相互转换
- Visual Studio中宽字节和多字节相互转换
- VC 宽字节和多字节的相互转换
- VC下多字节与宽字节之间的相互转换
- C++多字节与宽字节 转换
- 宽字节与多字节转换函数
- 字符串:多字节与宽字节转换
- 宽字节与多字节转换
- 多字节字符串与宽字节字符串的相互转化
- c++多字节与宽字节字符串转换(windows平台)
- 编程技术面试的五大要点
- Ubuntu Matlab 2010 安装,中文乱码与桌面启动器解决方案
- 字节序处理函数
- Eclipse的使用
- Android应用性能优化方案
- mfc宽字节widechar与多字节multiChar相互转换
- JAVA for-each循环与数组
- C++处理异常 try,catch,throw
- EXT中xtype的含义分析
- 开始写博客,记录自已的程序员人生
- SQlite对时间的操作
- javascript中创建节点修改节点删除节点
- 实现异步处理----AsyncTask
- 大部分企业建了网站却不会用