_mbccpy, _mbccpy_l
将一个字符串中的多字节字符到另一个字符串。这些功能的更安全版本可用;请参见 _mbccpy_s, _mbccpy_s_l。
重要事项 |
---|
此 API 不能在运行时的窗口执行的应用程序。有关更多信息,请参见 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。
此功能验证其参数。如果 _mbccpy 通过 dest 或 src的 NULL 指针,无效参数调用处理程序,如 参数验证所述。如果执行允许继续,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 等效
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。