区分 TCHAR 和 _TCHAR
Windows 标头 tchar.h 中定义的两个符号 TCHAR
和 _TCHAR
类型之间有何不同?举例说明。简要描述您在代码中使用 TCHAR 而不是 _TCHAR 的场景。 (10 分)
What are the various differences between the two symbols TCHAR
and _TCHAR
type defined in the Windows header tchar.h? Explain with examples. Briefly describe scenarios where you would use TCHAR as opposed to _TCHAR in your code. (10 marks)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
除了 @RussC 所说的之外,
TCHAR
由 Win32 API 使用,并且基于UNICODE
定义,而_TCHAR
由 Win32 API 使用。 C 运行时并基于_UNICODE
定义。UNICODE
和_UNICODE
通常一起定义/省略,使得TCHAR
和_TCHAR
可以互换,但这不是必需的。它们在语义上是分开的,以供不同的框架使用。In addition to what @RussC said,
TCHAR
is used by the Win32 API and is based on theUNICODE
define, whereas_TCHAR
is used by the C runtime and is based on the_UNICODE
define instead.UNICODE
and_UNICODE
are usually defined/omitted together, makingTCHAR
and_TCHAR
interchangable, but that is not a requirement. They are semantically separated for use by different frameworks.在这里找到了答案:
MSDN论坛>> Visual Studio 开发人员中心>> TCHAR 与 _TCHAR
Found your answer over here:
MSDN Forums >> Visual Studio Developer Center >> TCHAR vs _TCHAR