显式使用Unicode / ANSI Windows API和让它们由别名处理之间的区别?

标志

将我在项目中使用的每个Win32 API显式定义为W(宽)或A(ANSI),然后由解决方案/项目配置决定它之间有什么区别?就是说,除了能够即时更改它之外。

说我出于某种原因目前只需要Unicode,让我自动将它们扩展为正确的名称或明确定义它们会更好吗?如果我仅针对ANSI或Unicode进行开发而不同时支持两者,是否会破坏某些系统的发布?

乌尔里希·埃克哈特(Ulrich Eckhardt)

基于“ ANSI”字符集的Windows的最新版本(Windows 9x)在很久以前就已经寿终正寝。所有较新的版本(基于NT),甚至是嵌入式版本,都使用UTF-16提供完整的Unicode支持。对于这些,所有ANSI函数都实现为包装器,这会导致开销(转换需要时间和空间)和数据丢失(ANSI只是Unicode的一个子集)。

我只会使用宽版本。特别是,在导出接口时,我将避免使用基于TCHAR的字符串,因为这将要求我提供两种不同的实现,并且对于现代代码而言,它不是必需的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

显式使用Unicode / ANSI Windows API和让它们由别名处理之间的区别?

来自分类Dev

在C#/ VB中使用Ansi和Windows API结构的Unicode版本的简单方法

来自分类Dev

在C#/ VB中使用Ansi和Windows API结构的Unicode版本的简单方法

来自分类Dev

MySQL的ANSI和Unicode驱动程序之间的区别

来自分类Dev

WinAPI Unicode和ANSI函数

来自分类Dev

西欧(Windows)-1252和ANSI编码之间有什么区别?

来自分类Dev

为Unicode和ANSI重载toString

来自分类Dev

Windows Phone和ANSI C(非C ++)库

来自分类Dev

ANSI 艺术和 Linux 终端 ANSI 转义码之间的区别

来自分类Dev

使用C和Visual Studio 2015的ANSI

来自分类Dev

Unicode Inno Setup中的LoadStringFromFile和StringChangeEx(Ansi文件)

来自分类Dev

Inno Setup以Ansi和Unicode编码读取文件

来自分类Dev

Unicode Inno Setup中的LoadStringFromFile和StringChangeEx(Ansi文件)

来自分类Dev

Windows主机文件:没有显式IP地址的别名?

来自分类Dev

从Windows批处理文件中检测与ANSI兼容的控制台?

来自分类Dev

在现代Windows命令行上启用ansi转义码处理?[C]

来自分类Dev

如何在ANSI C中使用strsignal和WCOREDUMP?

来自分类Dev

如何在Windows 10控制台中使用对ANSI转义序列的新支持?

来自分类Dev

如何在Windows 10上将ANSI转义序列与CSCRIPT一起使用?

来自分类Dev

在Windows终端中启用ANSI序列

来自分类Dev

在Windows终端中启用ANSI序列

来自分类Dev

ANSI和非ANSI联接之间有什么区别,您推荐哪些?

来自分类Dev

ANSI和非ANSI联接之间有什么区别,您推荐哪些?

来自分类Dev

如何使用Unicode将DOS ANSI(CP 437)文件转换为Unix ANSI?

来自分类Dev

bash和ansi转义码

来自分类Dev

如何使用AutoIt将Unicode字符转换为ANSI?

来自分类Dev

如何在命令提示符Windows7中使用ANSI编码字符?

来自分类Dev

使用显式和隐式意图启动android服务

来自分类Dev

SetWindowSubclass将ANSI窗口更改为UNICODE

Related 相关文章

  1. 1

    显式使用Unicode / ANSI Windows API和让它们由别名处理之间的区别?

  2. 2

    在C#/ VB中使用Ansi和Windows API结构的Unicode版本的简单方法

  3. 3

    在C#/ VB中使用Ansi和Windows API结构的Unicode版本的简单方法

  4. 4

    MySQL的ANSI和Unicode驱动程序之间的区别

  5. 5

    WinAPI Unicode和ANSI函数

  6. 6

    西欧(Windows)-1252和ANSI编码之间有什么区别?

  7. 7

    为Unicode和ANSI重载toString

  8. 8

    Windows Phone和ANSI C(非C ++)库

  9. 9

    ANSI 艺术和 Linux 终端 ANSI 转义码之间的区别

  10. 10

    使用C和Visual Studio 2015的ANSI

  11. 11

    Unicode Inno Setup中的LoadStringFromFile和StringChangeEx(Ansi文件)

  12. 12

    Inno Setup以Ansi和Unicode编码读取文件

  13. 13

    Unicode Inno Setup中的LoadStringFromFile和StringChangeEx(Ansi文件)

  14. 14

    Windows主机文件:没有显式IP地址的别名?

  15. 15

    从Windows批处理文件中检测与ANSI兼容的控制台?

  16. 16

    在现代Windows命令行上启用ansi转义码处理?[C]

  17. 17

    如何在ANSI C中使用strsignal和WCOREDUMP?

  18. 18

    如何在Windows 10控制台中使用对ANSI转义序列的新支持?

  19. 19

    如何在Windows 10上将ANSI转义序列与CSCRIPT一起使用?

  20. 20

    在Windows终端中启用ANSI序列

  21. 21

    在Windows终端中启用ANSI序列

  22. 22

    ANSI和非ANSI联接之间有什么区别,您推荐哪些?

  23. 23

    ANSI和非ANSI联接之间有什么区别,您推荐哪些?

  24. 24

    如何使用Unicode将DOS ANSI(CP 437)文件转换为Unix ANSI?

  25. 25

    bash和ansi转义码

  26. 26

    如何使用AutoIt将Unicode字符转换为ANSI?

  27. 27

    如何在命令提示符Windows7中使用ANSI编码字符?

  28. 28

    使用显式和隐式意图启动android服务

  29. 29

    SetWindowSubclass将ANSI窗口更改为UNICODE

热门标签

归档