小甲鱼 发表于 2014-7-19 19:03:10

lstrlen

函数功能:

lstrlen 函数用于计算指定字符串的长度(不包含'\0)

注意:实际编程中不要再使用该函数,请使用 StringCchLength 或 StringCbLength 代替。


API 函数原型:

int WINAPI lstrlen(
_In_LPCTSTR lpString
);

参数解析:


参数 含义
lpString 指向以'\0'为终止符的字符串


返回值:

1. 该函数返回指定字符串的字符数;

2. 如果是空字符串,则返回 0。

【API档案】版权归鱼C工作室(www.fishc.com)所有,转载请注明来源。


安全建议:

错误的使用 lstrlen 函数将可能会危害到应用程序的安全:lstrlen 函数假定 lpString 参数是以'\0'结尾的字符串,如果事实上传入的参数不按套路出牌,则会造成缓冲区溢出,最终导致程序无法按照期望正常运行。


WinSDK

liyong2003 发表于 2014-7-21 00:09:08

要是有缓冲区溢出的例子就更直观了。

sherwin002 发表于 2014-9-25 10:34:52

win32API里没搜到。
页: [1]
查看完整版本: lstrlen