我想在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);
答案 0 :(得分:0)
_itow_s
和_ltow_s
期望此参数为WCHAR
s的长度。您的buf
类型为WCHAR
,并且您传递的数量为WCHAR
,因此看起来是正确的。