什么是 TCHAR,它与 WCHAR 有何不同?

What is TCHAR and how does it differ from WCHAR?

这个问题现在应该在这里有了答案,但是没有任何东西可以解释 TCHAR 在 Whosebug 上到底是什么(我找到的只是对 TCHAR 和 [= 之间的区别的解释12=]).

我只知道 TCHAR_TCHAR 被认为是相同的,在某些平台上 TCHAR 可能与 WCHAR 相同。但这一切都只是假设。

什么是 TCHAR,它与 WCHAR 有何不同?

TCHAR 可以是 char 或 WCHAR,具体取决于平台,WCHAR 将始终是 16 位 Unicode 字符,wchar_t.

TCHARcharwchar_t 取决于是否定义了 UNICODE

使用 TCHAR 和基于 TCHAR 的类型允许库使用定义 UNICODE 的程序和不相似的程序。