凡是涉及字符串处理的API函数都有A和W两个版本,那么请问DrawTextA和DrawTextW有什么区别呢?

大家知道,凡是涉及到字符串处理的API函数都有A和W两个版本,比如DrawTextA和DrawTextW,我知道A代表ANSI,W代表Unicode。请问它们到底有什么区... 大家知道,凡是涉及到字符串处理的API函数都有A和W两个版本,比如DrawTextA和DrawTextW,我知道A代表ANSI,W代表Unicode。请问它们到底有什么区别呢?使用DrawTextA同样可以输出汉字啊。那么在具体应用中A和W两者用哪个最好呢?
怪不得我从vbaccelerator下的一个示例中针对NT系统调用的是W系API而9X系统则是A系呢,原来如此,这下明白了,多谢多谢!

另外我还搜到一篇《如何使用Unicode版和Ansi版API》的好文章
http://blog.csdn.net/slowgrace/archive/2009/04/24/4105426.aspx
展开
 我来答
wangtk1982
2011-02-15 · TA获得超过3742个赞
知道大有可为答主
回答量:3206
采纳率:100%
帮助的人:1447万
展开全部
编码不同

A的 在内存里占用英文一个字节 汉字两个字节
W的
UTF-16版本 英文两个字节 汉字两个字节
UTF-32版本 英文四个字节 汉字四个字节

不存在那个最好 只是适用于不同的情况
昂飞航3n
2011-02-15 · TA获得超过237个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:130万
展开全部
unicode更通用一些,如果在英文版的系统里,w的还可以显示汉字,a的就不行了,记得是这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whasd54
2011-02-15
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
f
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式