C++ windows 如何将“unsigned int”转换为“TCHAR *”?

Gan*_*ana 2 c++ windows int tchar

我是 Windows 上的 C++ 新手。你能告诉我如何转换unsigned intTCHAR *吗?

bob*_*obo 5

通常的方法是使用swprintf将宽字符打印成 a wchar_tTCHAR通常定义为)。

要将数字打印到 a 中TCHAR,您应该使用_stprintf下面提到的@hvd(一怒之下)。这样,如果UNICODE已定义,您将使用宽字符,如果UNICODE未定义,您将使用 ASCII 字符。

int myInt = 400 ;
TCHAR buf[300] ; // where you put result
_stprintf( buf, TEXT( "Format string %d" ), myInt ) ;
Run Code Online (Sandbox Code Playgroud)

  • 当未定义 `UNICODE` 时,`swprintf` 的什么重载接受 `char *`? (2认同)