首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CreateWindowEx,CreateWindowExA,CreateWindowExW的区别是什么?

CreateWindowEx,CreateWindowExA,CreateWindowExW的区别是什么?
EN

Stack Overflow用户
提问于 2022-05-13 18:57:13
回答 1查看 544关注 0票数 1

我阅读了关于CreateWindowEx CreateWindowExA CreateWindowExW的文档,它们似乎都是相同的。

如果没有区别,为什么它们都会存在?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-13 19:10:59

首先,CreateWindowEx是一个宏,它根据是否定义了CreateWindowExACreateWindowExW来扩展到UNICODE。许多WinAPI函数都是这样工作的:它们有一个宏,它在基于UNICODE的适当函数之间切换,然后有AW版本。

现在,与AW版本的区别相当简单。

"A“版本处理基于Windows代码页的文本,而"W”版本处理Unicode文本。

-资料来源:https://learn.microsoft.com/en-us/windows/win32/intl/code-pages

来自Microsoft文档

H头将CreateWindowEx定义为别名,它根据Unicode预处理器常量的定义自动选择此函数的ANSI或UNICODE版本。将编码中性别名的使用与非编码中性的代码混合使用可能会导致不匹配导致编译或运行时错误。有关更多信息,请参见功能原型的约定

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72234300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档