安全字符串函数stringcchXXX与 stringcbXXX什么区别?
来源:互联网 发布:淘宝装修免费一键安装 编辑:程序博客网 时间:2024/06/07 01:56
以StringCbCat 和 StringCchCat为例:
StringCbCat :
cbDest [in] Type: size_t The size of the destination buffer, in bytes(用字节方式). The maximum number of bytes allowed is STRSAFE_MAX_CCH * sizeof(TCHAR).
Example::
WCHAR wszTemp[10] ;
DWORD dwNumberOfBytes = 10 * sizeof(WCHAR) ;
// 10 * 2 = 20 Bytes.
// 1 [WCHAR][2] takes 2 Bytes
而 StringCchCat:
cchDest [in] Type: size_t The size of the destination buffer, in characters(用字符方式). The maximum number of characters allowed is STRSAFE_MAX_CCH.
Example::
WCHAR wszTemp[10] ;
DWORD dwNumberOfCharacters = _countof(wszTemp) ;
// 10 Characters.
// 1 [WCHAR][2] takes 2 Bytes that defines 1 character in UNICODE.
上述的_countof的宏定义:
#define _countof(_Array) (sizeof(_Array) / sizeof(_Array[0]))
使用安全字符串函数,需要#include <strsafe.h>头文件
- 安全字符串函数stringcchXXX与 stringcbXXX什么区别?
- BLOCK与函数指针有什么区别
- 可重入函数与线程安全的区别
- 线程安全与可重入函数的区别
- 线程安全与可重入函数的区别
- 内联函数与普通函数有什么区别
- C++sqrt()函数与sqrtf()函数有什么区别?
- 使用安全字符串函数
- 安全字符串处理函数
- 安全字符串处理函数
- 可重入函数与线程安全的区别与联系
- 可重入函数与线程安全的区别与联系
- 可重入函数与线程安全之间的区别与联系
- 可重入函数与线程安全的区别与联系
- 可重入函数与线程安全的区别与联系
- 可重入函数与线程安全的区别与联系
- 线程安全与可重入函数的区别与联系
- 可重入函数与线程安全的区别与联系
- Laravel5.x启动过程分析
- Linux下Socket编程函数格式详解
- Android--LayoutInflater解析
- Hibernate 性能优化
- Java的Spi机制心得
- 安全字符串函数stringcchXXX与 stringcbXXX什么区别?
- MyBatis的动态SQL详解
- CookieUtils
- MyBatis 解决字段名与实体类属性名不相同的冲突
- 常用tcp协议交互的分析解读及与socket编程之间的关系
- H3C交换机怎么划分VLAN
- 64位系统重定向
- EL表达式字符串的截取
- 惊呆了!这个APP是他做的?