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; }

이렇게 하면 컴파일러가 잘못 보고하지 않을 것이다.

좋은 웹페이지 즐겨찾기