Is it advisable to use strcmp or _tcscmp for comparing strings in Unicode versions?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
_tcscmp()
is a macro. If you define UNICODE
it will use wcscmp()
, otherwise it will use strcmp()
.
Note the types TCHAR
, PTSTR
, etc. are similar. They will be WCHAR
and PWSTR
if you define UNICODE
, and CHAR
and PSTR
otherwise.
回答2:
No, you should use _tcscmp
. That will resolve to proper function depending upon on your compiler flags.