2 u013141594 u013141594 于 2015.06.18 12:23 提问

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

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

3个回答

oyljerry
oyljerry   Ds   Rxr 2015.06.18 13:21
已采纳

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

u013141594
u013141594 大神我英文不好哦,能不能简单说说呢,麻烦了
2 年多之前 回复
oyljerry
oyljerry 回复dfjqorzh: http://msgroups.net/microsoft.public.vc.mfc/lstrlen-or-tcsclen/557461
2 年多之前 回复
u013141594
u013141594 这两个都是A\U通用版,可是区别是什么呢?
2 年多之前 回复
u013141594
u013141594 我问的是 _tcslen 和 lstrlen 的关系哦,大神帮看看
2 年多之前 回复
albertbush
albertbush   2015.06.18 12:34

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

devmiao
devmiao   Ds   Rxr 2015.06.18 13:23

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

Csdn user default icon
上传中...
上传图片
插入图片