读书人

windows核心编程-StringCbCopy跟Strin

发布时间: 2012-11-25 11:44:31 作者: rapoo

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编码间通用。

读书人网 >编程

热点推荐