_mbccpy、_mbccpy_l
从一个字符串到另一个字符串复制多个字符。 有关这些函数的更多安全版本,请参见 _mbccpy_s、_mbccpy_s_l。
重要
此 API 不能用于在 Windows 运行时中执行的应用程序。有关详细信息,请参见 CRT functions not supported with /ZW(CRT 函数不支持使用/ZW)。
void _mbccpy(
unsigned char *dest,
const unsigned char *src
);
void _mbccpy_l(
unsigned char *dest,
const unsigned char *src,
_locale_t locale
);
参数
dest
复制目标。src
要复制的多字节字符。locale
要使用的区域设置。
备注
_mbccpy 函数复制多字符从src到 dest
此函数验证其参数。 如果dest or src给_mbccpy传递一个空指针,则会调用无效参数处理程序,如参数验证中所述。 如果允许继续执行,errno 设置为 EINVAL。
_mbccpy 对与区域设置相关的所有行为使用当前区域设置。 _mbccpy_l 与 _mbccpy相同,但_mbccpy_l使用区域设置传递任何的区域相关行为。 有关详细信息,请参阅区域设置。
Security Note 使用以 NULL 结尾的字符串。 该 null 终止的字符串不能超过目标缓冲区的大小。 有关更多信息,请参见避免缓冲区溢出。 缓冲区溢出问题是常见的系统攻击方法,使权限的提升不能确保。
一般文本例程映射
Tchar.h 例程 |
未定义 _UNICODE 和 _MBCS |
已定义 _MBCS |
已定义 _UNICODE |
---|---|---|---|
_tccpy |
映射到宏或内联函数 |
_mbccpy |
映射到宏或内联函数 |
_tccpy_l |
无 |
_mbccpy_l |
无 |
要求
例程 |
必需的标头 |
---|---|
_mbccpy |
<mbctype.h> |
_mbccpy_l |
<mbctype.h> |
有关兼容性的更多信息,请参见兼容性。
.NET Framework Equivalent
不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例。