wchar_t*和char*之间的互相转换的那些事
来源:互联网 发布:网络对实体店的冲击 编辑:程序博客网 时间:2024/05/21 07:47
- http://blog.csdn.net/hellward/article/details/5364927
- 最近在看一写PE文件格式的东西,想做一个读取PE文件信息的小工具,中间遇到将LPVOID格式无法转换到LPTSTR格式,强制转换屡试屡败,多显示乱码。我们知道LPVOID格式可以直接转换到char *,最后发现一篇写char*与wchar_t*格式互相转换的文章,引用文中代码转换成功。
- 原帖地址http://www.cnblogs.com/yyxr/archive/2009/10/06/1578458.html
- //将单字节char*转化为宽字节wchar_t*
- 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
- wchar_t*和char*之间的互相转换的那些事
- wchar_t*和char*之间的互相转换的那些事
- wchar_t*和char*之间的互相转换的那些事
- wchar_t*和char*之间的互相转换
- wchar_t和char之间的转换
- char和wchar_t之间的转换
- wchar_t*和 char*之间的转换
- CString转char * ,string |wchar_t*和char*之间互相转换
- wchar_t 与 char 的互相转换
- char和wchar_t互相转换
- CString和char *之间的互相转换
- C++ string 、char 、char *、wstring、wchar_t * 、wchar_t 之间的转换
- char和wchar_t的转换
- wchar_t*和char*的转换
- 尽量避免wchar_t和char之间的转换
- wchar_t char string wstring 之间的转换
- char与wchar_t之间的转换
- char *转wchar_t之间的转换
- GDB调试技巧(二)
- 红黑树的实现
- 二叉树建立以及先序、中序、后序、层次遍历(JAVA 实现)
- OCP 1Z0 051 142
- JavaScript中的类与对象的本质
- wchar_t*和char*之间的互相转换的那些事
- 利用JSTL的循环输出Map中的值
- “hello world”驱动实现过程(ARM板上)
- UIButton上同时显示图片和文字的方法
- yii 添加,操作成功,但数据并没有插入到数据库中
- crontab创建定时任务执行mapreduce,并将输出Load到数据库
- 随想
- Tomcat基本设置
- Hibernate中 一对一 唯一外键关联映射