char* 转 LPCWSTR 解决方案
来源:互联网 发布:为什么淘宝搜不到店铺 编辑:程序博客网 时间:2024/05/16 17:49
在Windows编程中,经常会碰到字符串之间的转换,char*转LPCWSTR也是其中一个比较常见的转换。下面就列出几种比较常用的转换方法。
1、通过 MultiByteToWideChar 函数转换
MultiByteToWideChar函数是将多字节转换为宽字节的一个API函数,它的原型如下:
int MultiByteToWideChar(
UINT CodePage, // code page
DWORD dwFlags, // character-type options
LPCSTR lpMultiByteStr, // string to map
int cbMultiByte, // number of bytes in string
LPWSTR lpWideCharStr, // wide-character buffer
int cchWideChar // size of buffer
);
LPCWSTR实际上也是CONST WCHAR *类型
char* szStr = "测试字符串";
WCHAR wszClassName[256];
memset(wszClassName,0,sizeof(wszClassName));
MultiByteToWideChar(CP_ACP,0,szStr,strlen(szStr)+1,wszClassName,
sizeof(wszClassName)/sizeof(wszClassName[0]));
2、通过 T2W 转换宏
char* szStr = "测试字符串";
CString str = CString(szStr);
USES_CONVERSION;
LPCWSTR wszClassName = new WCHAR[str.GetLength()+1];
wcscpy((LPTSTR)wszClassName,T2W((LPTSTR)str.GetBuffer(NULL)));
str.ReleaseBuffer();
3、通过 A2CW 转换
char* szStr = "测试字符串";
CString str = CString(szStr);
USES_CONVERSION;
LPCWSTR wszClassName = A2CW(W2A(str));
str.ReleaseBuffer();
上述方法都是UniCode环境下测试的。
- char*转LPCWSTR解决方案
- char*转LPCWSTR解决方案
- char*转LPCWSTR解决方案
- char*转LPCWSTR解决方案
- char* 转 LPCWSTR 解决方案
- char* 转 LPCWSTR 解决方案
- char* 转 LPCWSTR 解决方案
- const char* 转 LPCWSTR LPCSTR
- VC++中char*转WCHAR*、LPCWSTR
- 关于auxDIBImageLoad函数:char * 转 LPCWSTR
- const char*转LPCWSTR的方法记录
- Qt中如何将char*转LPCWSTR
- char* 转 WCHAR,解决char* 转 LPCWSTR错误的问题
- 关于char * ,const char* 转 LPCWSTR 无效的方法
- const char *' to 'LPCWSTR'
- Windows编程中char*转LPCWSTR解决办法总结
- 'LoadLibraryW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' 解决方案
- 'LoadLibraryW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' 解决方案
- OpenStack启动虚拟机时Nova内部工作流程
- 用tar进行Centos系统备份与恢复教程
- mysql水平拆分与垂直拆分的详细介绍
- Ubuntu上TensorFlow配置教程
- Morris.js(前端)
- char* 转 LPCWSTR 解决方案
- 常用的正则表达式大全(转摘)
- Git SSH Key 生成步骤
- 数据库MySql类库系列(五)-直接执行Sql方式的示例
- java中Map,List与Set的区别
- android学习历程,自定义listview并从服务器端获取数据填充进listview
- 解决Anaconda+Sublime环境下利用matplotlib画图不显示的问题
- 查看签名指纹MD5和SHA1值(应用签名)
- 日常总结一:下面的代码会崩溃么?