关于vc中使用strcmp的有关问题

关于vc中使用strcmp的问题char buf[20]GetClassName(hWnd,LPWSTR(buf),20)if (strcmp(buf,fy))Message

关于vc中使用strcmp的问题
char buf[20];
GetClassName(hWnd,LPWSTR(buf),20);
if (strcmp(buf,"fy"))
MessageBox(hWnd,(LPWSTR)buf,TEXT("f"),NULL);



这个很奇怪,messagebox显示fy,事实也是fy,为什么if条件还能成立,相等不是0吗

[解决办法]
不好意思,改为:

if (_tcscmp((LPCTSTR)buf,L"fy"))