_T(“ xyz”)是什么意思?

时间:2018-10-17 12:05:46

标签: c++ string visual-c++

我想了解以下代码中_T("xyz")的使用:

#include<CString.h>
int main()
{
   uint32_t xyz = 15;
   LPCSTR Desc = "xyz value is : ";
   CString Value;
   Value = (LPCSTR)Desc + _T("xyz");
}

将显示以上代码:

xyz value is : 15

xyz value is : xyz

如何显示-

xyz值为:15

2 个答案:

答案 0 :(得分:1)

_T宏用于简化国际通用的代码传输。

有关更多信息,请参见https://msdn.microsoft.com/en-us/library/c426s321.aspx

答案 1 :(得分:0)

您可能想要这样:

uint32_t xyz = 15;
LPCWSTR Desc = L"xyz value is : %d";
CString Value;
Value.Format(Desc, xyz);

忘记_T宏。是什么让您认为应该使用它?

或者您可能需要这个:

uint32_t xyz = 15;                // integer variable containing the number 15
CString stxyz;                    // CString variable
stxyz.Format(L"%d", xyz);          // stxyz contains "15" now

LPCWSTR Desc = L"xyz value is : ";  // Desc points to the string literal "15"

CString Value = Desc + stxyz;     // Value contains concatenation of Desc and stxyz