lstrcpyn功能将指定数量的字符从源字符串复制到缓冲区。
LPTSTR lstrcpyn(
LPTSTR 【lpString1】, | //目标缓冲区的地址 |
LPCTSTR 【lpString2】, | //源字符串的地址 |
INT【iMaxLength】 | //要复制的字节数或字符数 |
); |
参数
【lpString1】
指向功能复制字符的缓冲区。缓冲区必须足够大以包含由【iMaxLength】指定的字节数(ANSI版本)或字符(Unicode版本),包括终止空字符的空间。
【lpString2】
指向该函数复制字符的以null结尾的字符串。
【iMaxLength】
指定从【lpString2】指向的字符串中复制的字符数(ANSI版本)或字符(Unicode版本)到【lpString1】指向的缓冲区中,包括终止空字符。
返回值
如果函数成功,则返回值是指向缓冲区的指针。
如果函数失败,返回值为NULL。要获取扩展错误信息,请调用GetLastError.
备注
请注意,【lpString1】指向的缓冲区必须足够大以包含终止空字符,并且【iMaxLength】指定的字符串长度值包括终止空字符的空间。因此,以下代码
TCHAR chBuffer[512] ;
lstrcpyn(chBuffer, "abcdefghijklmnop", 4) ;
...将字符串“abc”复制到chBuffer,后跟终止空字符。
也可以看看