在Windows下将C++程序从32位移植到64位时,我意识到不支持_tcslen,而应使用strlen/wcslen(用于非unicode/unicode)。我开始怀疑
The functionality described on this reference page is aligned with the ISO C standard
的引用,但没有提及它的C89还是c99。 最佳答案
wcslen
作为<cwchar>
中声明的功能之一。 _tcslen
也可用。 _UNICODE
,_tcslen
就会扩展为wcslen
。使用_tcslen
唯一获得的好处是,从理论上讲,您可以通过翻转开关来建立应用程序的ANSI版本。实际上,您没有从中获得任何 yield (2012年的ANSI版本简直是残酷的恕我直言),并且需要实际工作才能使您的双向构建都可行。我不推荐它。