在mbstowcs_s函数SizeInWords参数的上下文中,Word的大小是多少
What is the size of a Word in the context of the mbstowcs_s function SizeInWords parameter?
在Windows API函数mbstowcs_s的上下文中,我很难确定Word的确切大小。以下是MSDN中的相关信息以及链接。
mbstowcs_s,_mbstowcs_s_l
将多字节字符序列转换为相应的宽字符序列。具有安全增强功能的mbstowcs、_mbstowcs_l版本,如CRT中的安全功能中所述。
参数
[out]pReturnValue-转换的字符数。
[out]wcstr-转换后的宽字符串的缓冲区地址。
[in]sizeInWords-wcstr缓冲区的大小(以字为单位)。
[in]mbstr-以null结尾的多字节字符序列的地址。
[in]count-要存储在wcstr缓冲区中的最大宽字符数,不包括终止的null或_TRUNCATE。
以下是MSDN页面的链接:https://msdn.microsoft.com/en-us/library/eyktyxsx.aspx
有什么想法吗?
通常一个字的意思是16位。
为了确保这一点,分配一个100字节的缓冲区,用0xff填充所有缓冲区。然后传递sizeInWords的16和至少包含16个字符的mbstr。在调试器中,当调用完成时检查wcstr。如果我是对的,缓冲区的前32个字节将具有字符值,其余的仍然是0xff。(当然,这忽略了wcstr的某些值可能是0xff的事实)
相关文章:
- 复制列表初始化的隐式转换的等级是多少
- while循环中while循环的时间复杂度是多少
- 如何检查一个c++字符串中有多少相同的字符/数字
- C++有多少类型的循环
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 在条件变量中触发错误信号的频率是多少
- 函数的时间复杂度是多少?
- 必须为 C++20 协程帧保留多少内存?
- 对于四轴飞行器,PID中I控制器的理想值应该是多少
- C++,数组有多少个地址?
- 在C++中使用并行化的预期速度是多少(不是 OpenMp,而是 <thread>)
- 在 Linux 中存储区域设置名称的缓冲区大小应该是多少?
- 在内存不足之前,我可以声明多少个 const 变量?
- 可以读入进程内存的最大块大小是多少?
- 如何在不知道C++中有多少可选参数的情况下在循环中使用va_arg?
- 在二维向量或数组中可以存储的最大元素数是多少?
- 如何创建一个所有行大小不同的 2D 数组,并且用户将指定每行将有多少个元素?
- 计算出有多少客户端可以连接到我正在使用的一些tcp服务器代码
- 如果我不知道每个列表中有多少个数字,我如何将给定数量的数字列表作为输入?
- 在mbstowcs_s函数SizeInWords参数的上下文中,Word的大小是多少