windows核心编程---StringCbCopy和StringCchCopy 函数
StringCbCopy函数用于拷贝string,且提供了目标缓冲区的大小作为参数,防止缓冲区溢出等安全问题。
这个函数可用于替换以下函数的使用:
strcpy, wcscpy, _tcscpy
lstrcpy
StrCpy
StringCbCopy函数原型如下:
编码
字节数
类型
字符(串)常量
WinNT.h中的定义
ANSI
8bit
char
'A'
"A string"
typedef char CHAR;
typedef CHAR *PCHAR;
typedef CHAR *PSTR;
typedef CONST CHAR *PCSTR;
Unicode (UTF-16)
16bit
wchar_t
通过编译器设置/Zc:wchar_t支持
L'A'
L"A string"
typedef wchar_t WCHAR;
typedef WCHAR *PWCHAR;
typedef WCHAR *PWSTR;
typedef CONST WCHAR *PCWSTR;
WinNT.h头文件中定义字符类型宏,TCHAR、PTCHAR、PTSTR、PCTSTR、TEXT(),可在ANSI和Unicode编码间通用。