宽字符和窄字符之间的转换
来源:互联网 发布:淘宝丝袜买家真人秀图 编辑:程序博客网 时间:2024/05/17 01:07
经常会用到,保存在这里以便直接拿去用~
// 窄字符串转化为宽字符串,结果数据保存到第二个参数中,因此要在调用函数之前申请好空间//BOOL WINAPI Ansi2Unicode(__in PCHAR pAnsi, __out PWCHAR pUnicode, __in DWORD dwStrLen){DWORD dwNum = 0;BOOL bRet = FALSE;do{// 检查参数if (pAnsi == NULL || pUnicode == NULL || lstrlenA(pAnsi) == 0){printf("参数错误...\n");break;}dwNum = MultiByteToWideChar(CP_ACP,0,pAnsi,-1,NULL,0);if (MultiByteToWideChar(CP_ACP,0, pAnsi, -1, pUnicode, dwNum)){bRet = TRUE;}else{printf("MultiByteToWideChar执行失败...错误码:%d\n", GetLastError());break;}}while (FALSE);return bRet;}
// 宽字符串转化为窄字符串,结果数据保存到第二个参数中,因此要在调用函数之前申请好空间//BOOL WINAPI Unicode2Ansi(__in PWCHAR pUnicode,__out PCHAR pAnsi, __in DWORD dwStrLen){DWORD dwNum = 0;BOOL bRet = FALSE;do{// 检查参数if (pAnsi == NULL || pUnicode == NULL || lstrlenW(pUnicode) == 0){printf("参数错误...\n");break;}dwNum = WideCharToMultiByte( CP_ACP , 0 , pUnicode , dwStrLen , NULL , 0 , NULL , NULL ) ;if (WideCharToMultiByte(CP_ACP,0,pUnicode,dwStrLen,pAnsi,dwNum,NULL,NULL)){bRet = TRUE;}else{printf("WideCharToMultiByte执行失败...错误码:%d\n", GetLastError());break;}}while (FALSE);return bRet;}
0 0
- 宽字符和窄字符之间的转换
- 字符和字符值之间的转换
- 宽字符和UTF8之间的转换
- 字符之间的转换
- 字符之间的转换
- 整形和字符之间的转换
- 字符串和字符数组之间的转换
- COLORREF 和字符之间的转换
- 字符串和字符数组之间的转换
- 字符和整数之间的转换
- 字符串和字符数组之间的转换
- 字符串和字符数组之间的转换
- 【oracle】 日期和字符之间的转换
- 字符串和字符数组之间的转换
- 宽字符wchar、窄字符char、无符号字符(unsigned char)之间的转换
- 全角字符和半角字符之间的转换
- Python - 字符和字符值之间的转换
- python字符和字符值之间的转换
- 使用Eclipse远程连接MySQL,以定时查询数据为示例
- form表单—3种参数
- Missing artifact com.sun:tools:jar:1.5.0的解决记录
- Path Sum
- 第十六周【项目一-(6)堆排序】
- 宽字符和窄字符之间的转换
- 网页布局之浮动》》三句话
- C++之explicit详解
- 第十六周项目2--大数据集上排序算法性能的体验
- select()函数用法小结及疑问点
- 第十六周项目6—冒泡排序
- android中SurfaceView的简单介绍
- App 瘦身最全最佳实践
- 第十六周项目3——归并排序算法的改进