我靠,UNICODE和ASCII搞得我都糊涂了。
有以下定义
char *str1="aaa";
LPWSTR str2="bbb";
我想通过函数比较两个字符串,于是用
strcmp(str1,str2)
VC6报错:
'strcmp' : cannot convert parameter 2 from 'unsigned short *' to 'const char *'
那要什么办?
有以下定义
char *str1="aaa";
LPWSTR str2="bbb";
我想通过函数比较两个字符串,于是用
strcmp(str1,str2)
VC6报错:
'strcmp' : cannot convert parameter 2 from 'unsigned short *' to 'const char *'
那要什么办?
加上 USE_CONVERTION;
才能用CW2A
strcmp(str1,(CW2A)str2);这个是ATL的字符串转换宏
strcmp(str1,(CW2A)str2); ATL字符串转换宏, 见MSDN:http://msdn.microsoft.com/en-us/library/87zae4a3(VS.71).aspx
是不是VC6不支持?