_tcslen 和 lstrlen 有什么区别? 网上好多资料不详细

_tcslen 和 lstrlen 有什么区别?网上查了好多资料,说的一点也不详细。

strlen是计算字符串长度的,它是针对ANSI字符串的,对于UNICODE字符串,计算长度用wcslen来计算。
而_tcslen则是一个宏,当定义了_UNICODE时,它被解释为wcslen,如果没有定义_UNICODE时,它被解释为strlen。

带_t的是unicode版本,不带_t的是单字节版本

_t开头的都是VC++定义的宏,用来匹配不同的版本。
你完全可以找到一些规律性的东西,比如main在VC++中有_tmain