error C2275:'XXX': illegal use of this type as an expression 오류 해결 방법!
1401 단어 문제 대전
//
#include
#include
//
DWORD WINAPI ThreadFun(LPVOID pm)
{
printf(" ID :%d
Hello World
",GetCurrentThreadId());
return 0;
}
// ,
int main()
{
//HANDLE handle=CreateThread(NULL,0,ThreadFun,NULL,0,NULL);
printf("
");
printf("--by MoreWindows(http://blog.csdn.net/MoreWindows)--
");
HANDLE handle=CreateThread(NULL,0,ThreadFun,NULL,0,NULL);
WaitForSingleObject(handle,INFINITE);
//WaitForSingleObject(CreateThread(NULL,0,ThreadFun,NULL,0,NULL),INFINITE);
return 0;
}
코드 문제 없음
순수 C 환경이 오래된 버전인 것 같아요.
그래서 변수 정의는 시작에만 필요합니다.
//
#include
#include
//
DWORD WINAPI ThreadFun(LPVOID pm)
{
printf(" ID :%d
Hello World
",GetCurrentThreadId());
return 0;
}
// ,
int main()
{
HANDLE handle=CreateThread(NULL,0,ThreadFun,NULL,0,NULL);
printf("
");
printf("--by MoreWindows(http://blog.csdn.net/MoreWindows)--
");
//HANDLE handle=CreateThread(NULL,0,ThreadFun,NULL,0,NULL);
WaitForSingleObject(handle,INFINITE);
//WaitForSingleObject(CreateThread(NULL,0,ThreadFun,NULL,0,NULL),INFINITE);
return 0;
}
이렇게 하면 컴파일러가 잘못 보고하지 않을 것이다.