char2Wchar,Wchar2char,互转
来源:互联网 发布:舒适达专业修复知乎 编辑:程序博客网 时间:2024/05/17 01:23
//将 单字节char* 转换为 宽字节 wchar*
inline wchar_t* AnsiToUnicode( const char* szStr )
{
int nLen = MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, szStr, -1, NULL, 0 );
if (nLen == 0)
{
return NULL;
}
wchar_t* pResult = new wchar_t[nLen];
MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, szStr, -1, pResult, nLen );
return pResult;
}
//----------------------------------------------------------------------------------
// 将 宽字节wchar_t* 转换 单字节char*
inline char* UnicodeToAnsi( const wchar_t* szStr )
{
int nLen = WideCharToMultiByte( CP_ACP, 0, szStr, -1, NULL, 0, NULL, NULL );
if (nLen == 0)
{
return NULL;
}
char* pResult = new char[nLen];
WideCharToMultiByte( CP_ACP, 0, szStr, -1, pResult, nLen, NULL, NULL );
return pResult;
}
inline wchar_t* AnsiToUnicode( const char* szStr )
{
int nLen = MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, szStr, -1, NULL, 0 );
if (nLen == 0)
{
return NULL;
}
wchar_t* pResult = new wchar_t[nLen];
MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, szStr, -1, pResult, nLen );
return pResult;
}
//----------------------------------------------------------------------------------
// 将 宽字节wchar_t* 转换 单字节char*
inline char* UnicodeToAnsi( const wchar_t* szStr )
{
int nLen = WideCharToMultiByte( CP_ACP, 0, szStr, -1, NULL, 0, NULL, NULL );
if (nLen == 0)
{
return NULL;
}
char* pResult = new char[nLen];
WideCharToMultiByte( CP_ACP, 0, szStr, -1, pResult, nLen, NULL, NULL );
return pResult;
}
0 0
- char2Wchar,Wchar2char,互转
- 互转
- DTO互转
- foxpro与mdb互转
- 中文与unicode互转
- UNICODE 和 ANSI 互转
- List 与 数组 互转
- CString 互转 BSTR 型
- CString DOWRD互转
- nputStream & String互转
- 中文与unicode互转
- C# 繁体,简体 互转
- 中文与unicode互转
- XML与DataTable互转
- ANSI和Unicode互转
- DataTable & String互转
- CString和wstring互转
- JS和HTML互转
- Go语言错误与异常处理机制
- Vim插件之python-mode
- Xcode快捷键
- ios 对象归档解档 runtime实现
- Spark读取配置
- char2Wchar,Wchar2char,互转
- asp.net core mvc剖析:启动流程
- h5的沙盒文件系统
- centos7 分区 格式化
- asp.net core mvc权限控制:在视图中控制操作权限
- Sublime Text3 插件安装失败解决方案
- 数组中出现次数超过一半的数字(Java实现)
- MySQL使用
- 基于ejb3,对JDBC进行封装,让使用JDBC时能像hibernate使用annotation注解一样简便,而且更加轻巧