【发布时间】:2013-01-15 01:21:08
【问题描述】:
我正在创建一个 Win32 项目,并尝试在任何地方使用 TCHAR。但由于它是一个非 MFC 项目,我没有定义 _T。
如何在我的项目中获得它?
【问题讨论】:
-
_T的创建解决了一个临时问题——如何处理 Windows 程序从 MBCS 到 Unicode 的转换。除了遗留代码之外,这个问题不应该再存在了,如果您需要宽字符,通常没有理由不将L""用于您的字符串。 -
我相信有 - 将代码从 ASCII 项目复制和粘贴到 Unicode 项目,反之亦然。这是源兼容性。
-
但这就是我的观点 - ASCII 项目不应该再存在了,至少作为 Windows 程序。也许对于控制台程序,它们仍然可以。