代码之家  ›  专栏  ›  技术社区  ›  Agnel Kurian

区分tchar和_tchar

  •  7
  • Agnel Kurian  · 技术社区  · 14 年前

    这两个符号有什么不同 TCHAR _TCHAR 在Windows标题tchar.h中定义的类型?举例说明。简要描述在代码中使用tchar而不是tchar的场景。(10分)

    2 回复  |  直到 12 年前
        1
  •  7
  •   Lumi    12 年前

    在这里找到你的答案:

    MSDN Forums >> Visual Studio Developer Center >> TCHAR vs _TCHAR

    尽管TChar没有 前导下划线,不允许Microsoft将其保留为 关键字(假设您有一个名为tchar的变量。想想会怎样 发生)。因此,当语言扩展 残疾人(/ZA)。

    tchar在winnt.h中定义(包括 以及tchar.h under/ze。 _ tchar仅在tchar.h中可用(它还定义了tschar和tuchar)。这些是普通TChar数据类型的无符号/有符号变体。

        2
  •  9
  •   Remy Lebeau    12 年前

    除了@russc所说的, TCHAR 由Win32 API使用,并且基于 UNICODE 定义,而 _TCHAR 由C运行时使用,并且基于 _UNICODE 相反地定义。 统一码 μU码 通常一起定义/省略,使 查尔 焦炭 可交换,但这不是要求。它们在语义上是分开的,以供不同的框架使用。