《Windows API巡礼》之MultiByteToWideChar函数和WideCharToMultiByte函数
来源:互联网 发布:数据库中的封锁机制是 编辑:程序博客网 时间:2024/05/29 11:45
我们一般使用Windows函数MultiByteToWideChar将多字节字符串转换为宽字符字符串,函数原型如下:
一般按下面步骤将一个多字节字符串转换为Unicode形式: 1)调用MultiByteToWideChar,为lpWideCharStr传入NULL,为cchWideChar传入0,为cbMultiByte传入-1; 2)分配一块足以容纳转换后的Unicode字符串的内存,它的大小是1)中函数返回值乘以sizeof(wchar_t); 3)再次调用MultiByteToWideChar,这次将缓冲区地址作为lpWideCharStr参数的值传入,将1)中函数返回值乘以sizeof(w_char_t)后得到的大小作为cchWideChar参数的值传入; 4)使用转换后的字符串; 5)释放Unicode字符串占用的内存块。 下面是我们封装的多字节字符串转Unicode字符串的函数:
相应的,我们使用WideCharToMultiByte函数将宽字符字符串转换为多字节字符串,函数原型如下:
下面是我们封装的将多字节字符串转换为宽字符字符串的函数:
上面两个封装的函数使用示例如下: 1)
2)
参考文献: 《Windows via C/C++》 http://www.codeproject.com/Tips/128870/Useful-function-for-conversion-between-MBCS-and-WC.aspx
- 《Windows API巡礼》之MultiByteToWideChar函数和WideCharToMultiByte函数
- WideCharToMultiByte和MultiByteToWideChar函数
- WideCharToMultiByte和MultiByteToWideChar函数
- WIDECHARTOMULTIBYTE和MULTIBYTETOWIDECHAR函数
- MultiByteToWideChar&WideCharToMultiByte 函数介绍
- 《Windows API巡礼》---GetFileVersionInfo函数和VerQueryValue函数
- 《Windows API巡礼》のGetObject函数和GradientFill函数
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- WideCharToMultiByte()和MultiByteToWideChar()函数的使用
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- (ZT)WideCharToMultiByte和MultiByteToWideChar函数的用法
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- 看网吧网络管理软件的漏洞
- 修复常见硬盘打不开问题
- LINUX shell以及C程序中查看, 修改, 删除环境变量
- 如何让一个字符串反转(三种方法)
- 关于pthread_cond_signal函数
- 《Windows API巡礼》之MultiByteToWideChar函数和WideCharToMultiByte函数
- Look at all the people out watching some sun
- Java Enum 枚举
- 三元组顺序表存储表示随机稀疏矩阵
- iphone学习感悟
- 一个高深的验证IP的正则表达式
- 浅析StringBuilder和StringBuffer
- VC++ Hook截取鼠标点击窗口消息的问题!全局钩子
- GIS地图投影的几分感想