_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。 有关更多信息,请参见平台调用示例

请参见

参考

区域设置

多字节字符序列的解释

_mbclen、mblen、_mblen_l