_itow_s和_ltow_s的用法

时间:2013-04-04 14:46:37

标签: c++ visual-c++

我想在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);

1 个答案:

答案 0 :(得分:0)

_itow_s_ltow_s期望此参数为WCHAR s的长度。您的buf类型为WCHAR,并且您传递的数量为WCHAR,因此看起来是正确的。