는 여기에 내가있어 무엇 : 인수가 TCHAR *의 같은 배열에 와서 그래서 내가 창을 사용하고Switch 문에서 Cmd Line Argument에 TCHAR *를 어떻게 사용합니까?
switch(argv[0])
{
case "-test1":
AfxBeginThread(method1, 0); break;
case "-test2":
AfxBeginThread(method2, 0); break;
case "-test3":
AfxBeginThread(method3, 0); break;
default:
AfxBeginThread(method1, 0); break;
}
. 이 작업을하려면 무엇을해야합니까?
편집 :
그래서 나는 지금 다음을 수행하려고 해요 ... 나는 다음과 같은 컴파일 오류
오류 C2664지고있어
if(strcmp(argv[0], "-http") == 0)
doStuff();
'을 strcmp는'수 없습니다 매개 변수 1을 'TCHAR *'에서 'const char *'로 변환하십시오. 유형이 지정되지 않았습니다. 변환에는 reinterpret_cast, C 스타일 또는 형변환이 필요합니다.
도움 말? 작동하지 않습니다
당신은 더 구체적 수 있습니까?지금은 효과가없는 것은 무엇입니까? 컴파일 오류? 런타임 에러? 논리 오류? –
@Alex Zylman : "integral expression required" – SigTerm
@SigTerm : 컴파일러에서 제공하는 오류 메시지를 청취해야합니다. James가 대답 한 바에 따르면 C/C++의 스위치 케이스는 정수 타입 만 허용합니다. 이것은 컴파일러가 제공하는 것과 동일한 오류입니다. –