const char*转LPCWSTR的方法记录
来源:互联网 发布:c语言中fun是什么意思 编辑:程序博客网 时间:2024/04/27 18:32
在vs2010中写win32项目时经常碰上LPCWSTR类型的字符串,而LPCWSTR类型的字符串不能与以往常用的char*完美地互相转换。使用强制转型wText=(LPCWSTR)szText不能保证wText的内容完好如初。所以我们需要一点小帮助。
在这里我记录一个从char*无失精度地转到LPCWSTR的方法:
char* szStr = "test code"; WCHAR wszClassName[256]; memset(wszClassName,0,sizeof(wszClassName)); MultiByteToWideChar(CP_ACP,0,szStr,strlen(szStr)+1,wszClassName,sizeof(wszClassName)/sizeof(wszClassName[0]));其中MultiByeToWideChar为转型函数,其原型是:
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);
由于需要提前声明wszClassName的大小,所以该方法适用范围有限。
所以补充一个我测试过的方法:
直接将char*直接转为CString类型,这需要我们先include一个名为atlstr.h的库。
以下是一个实例:
CREATESTRUCT *cs = (CREATESTRUCT*) lParam;CString pszText =(char*)cs->lpCreateParams ;MessageBox(NULL,(LPCWSTR)pszText,L"Infor",MB_OK);(该实例出自WIN32项目,并且在vs2010环境下测试通过)
0 0
- const char*转LPCWSTR的方法记录
- 关于char * ,const char* 转 LPCWSTR 无效的方法
- const char* 转 LPCWSTR LPCSTR
- VS2005中const char *转换为LPCWSTR的方法Unicode
- VS2010 中const char *转换为LPCWSTR的方法Unicode
- VS2010 中const char *转换为LPCWSTR的方法Unicode
- VS2005中const char *转换为LPCWSTR的方法Unicode
- VS2005中const char *转换为LPCWSTR的方法Unicode
- const char和LPCWSTR转换的时候方法
- const char *' to 'LPCWSTR'
- const char *转换为LPCWSTR
- char*到LPCWSTR的转换方法
- VC++的小问题:const char[]无法转换到LPCWSTR
- 提示不能从“const char *”转换为“LPCWSTR” 的解决办法
- VS遇到的 -- 不能从const char *转换为LPCWSTR
- VC++ 出现错误:cannot convert from const char *' to 'LPCWSTR' 或者'const char [7]' to 'LPCWSTR' 的解决方法
- char*转LPCWSTR解决方案
- char*转LPCWSTR解决方案
- 设计模式之动态代理(dynamic proxy)
- Hibernate检索策略
- 《JAVA语言程序设计》(五)保留两位小数的操作
- 基于springMVC+shiro+Mybaits+ehcache缓存+Easyui的权限系统框架
- 缩放图片代码
- const char*转LPCWSTR的方法记录
- DB Version Control Tool "Flyway" note.
- nyoj 扩展欧几里德入门
- 【LeetCode】102. Binary Tree Level Order Traversal 解题报告
- 设置客户端连接PostgreSQL不需要密码
- 多个Button点击切换状态
- hibernate(4)-实体类注解
- PHP socket 绑定随机端口
- windows下精确定时总结