1

我想在 VC8 中使用MSVC 的_itow_s_ltow_s。但是我没有得到什么作为缓冲区长度传递给这两个 API。

MSDN 给我下面的解释 _itow_s

[in] sizeInCharacters
Size of the buffer in single-byte characters or wide characters.

对于_ltow_s

sizeOfstr 
Size of the str in bytes for _ltoa_s or words for _ltow_s.

那么,如果我将宽字符(WCHAR)的数量作为缓冲区的长度传递给这两个 API,如下所示

WCHAR buf[20];
_itow_s(11L, buf, sizeof(buf)/sizeof(WCHAR), 10);
_ltow_s(11L, buf, sizeof(buf)/sizeof(WCHAR), 10);
4

1 回答 1

0

_itow_s_ltow_s期望这个参数是WCHARs 的长度。你buf是类型WCHAR,并且你传递了WCHARs 的数量,因此它看起来是正确的。

于 2013-04-04T14:52:21.213 回答