int wmain(int argc, wchar_t* argv[])
{
if(argc == 3 && strcmp(argv[1],"abc"))
错误提示:error C2664: 'strcmp' : cannot convert parameter 1 from 'wchar_t *' to 'const char *'
{
if(argc == 3 && strcmp(argv[1],"abc"))
错误提示:error C2664: 'strcmp' : cannot convert parameter 1 from 'wchar_t *' to 'const char *'
//-->
wcscmp(argv[1],L"abc")
//strcmp不支持unicode,也可以用ansi和unicode通用的_tcscmp
lstrcmp(argv[1],L"abc")
另外,如果要忽略大小写用_tcsicmp。
int wmain(int argc, wchar_t* argv[])
{
if(argc == 3 && wcscmp(argv[1], L"abc"))
;
}
int sizeOfString = (theString.GetLength() + 1); //使用int 类型的变量能够表示CString的长度LPTSTR lpsz = new TCHAR[ sizeOfString ]; //这一点也很重要
_tcscpy_s(lpsz, sizeOfString, theString);使用上面的书写方式,应该就可以在VC平台上,不会出现你遇到的情况。