API函数MultiByteToWideChar的用法
有关手机发送接受短消息的AT指令集
采用TPDU发送格式,要将中文转换,看到提示要用API函数MultiByteToWideChar,
就是把 AnsiString 转成 WideString, 用 BCB 非常简单了
AnsiString s = "源字符串";
WideString w = s; //w 就是转成 WideChar 的了,使用 w 就可以了
如果你想用 API 函数,参数如下:
API 函数 MultiByteToWideChar
第一个参数为代码页, 用 GetLocaleInfo 函数获取当前系统的代码页,936: 简体中文, 950: 繁体中文
第二个参数为选项,一般用 0 就可以了
第三个参数为 ANSI 字符串的地址, 这个字符串是第一个参数指定的语言的 ANSI 字符串 (AnsiString)
第四个参数为 ANSI 字符串的长度,如果用 -1, 就表示是用 0 作为结束符的字符串
第五个参数为转化生成的 unicode 字符串 (WideString) 的地址, 如果为 NULL, 就是代表计算生成的字符串的长度
第六个参数为转化生成的 unicode 字符串缓存的容量
int BufSize = MultiByteToWideChar(936,0,s,-1,NULL,0); //计算简体中文字符串 s 转成 widestring 之后占用的内存字节数
…… //在此处为 wsbuf 分配内存 BufSize 个字节
MultiByteToWideChar(936,0,s,-1,wsbuf,BufSize); //把简体中文 AnsiString 字符串 s 转化为 unicode 的 WideString
正文
API函数MultiByteToWideChar的用法2007-07-31 20:16:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/12567/28073.html
阅读(13476) | 评论(1)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论