【问题标题】:_T("") macro for non-MFC, Win32 projects_T("") 宏,用于非 MFC、Win32 项目
【发布时间】:2013-01-15 01:21:08
【问题描述】:

我正在创建一个 Win32 项目,并尝试在任何地方使用 TCHAR。但由于它是一个非 MFC 项目,我没有定义 _T

如何在我的项目中获得它?

【问题讨论】:

  • _T 的创建解决了一个临时问题——如何处理 Windows 程序从 MBCS 到 Unicode 的转换。除了遗留代码之外,这个问题不应该再存在了,如果您需要宽字符,通常没有理由不将 L"" 用于您的字符串。
  • 我相信有 - 将代码从 ASCII 项目复制和粘贴到 Unicode 项目,反之亦然。这是源兼容性。
  • 但这就是我的观点 - ASCII 项目不应该再存在了,至少作为 Windows 程序。也许对于控制台程序,它们仍然可以。

标签: winapi mfc tchar


【解决方案1】:

好的,知道怎么做。我只需要添加

#include <tchar.h>

stdafx.h,它不携带任何 MFC 依赖项。它只是默认情况下不包含在非 MFC 项目中。

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 2013-09-12
    • 1970-01-01
    • 2023-03-14
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多