我想了解以下代码中_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
答案 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