我想将TCHAR nameBuf[]
转换为string
。TCHAR []转换为字符串
TCHAR nameBuf[MAX_COMPUTERNAME_LENGTH + 2];
DWORD nameBufSize;
nameBufSize = sizeof nameBuf - 1;
GetComputerName(nameBuf, &nameBufSize); //store computer name into nameBuf
_tprintf(_T("%s"), nameBuf); //print the computer name
*您可以*使用'的std :: basic_string',但为什么不在第一个地方使用宽字符呢? –
chris
这里的T总是意味着宽吗? – doctorlove
_T只有在_UNICODE_被定义时才会变宽。 –