프로그래밍

CreateThread 쓸때 쓰레드가 실행할 함수가 static함수여야 하는 이유가 머임??

 

22.JPG

요건 헤더 파일이고

11.JPG

이건 소스파일인데

 

저기서 CreateThread(NULL,0,ThreadFunc, this, 0, &dwThreadID); 에서 ThreadFunc가 형식이 안맞는다길래 찾아보니까

static 함수로 쓰거나 클래스 맴버 함수 아닌 놈을 쓰라더라구 그래서 static을 붙여주거나 클래스 밖으로 빼주니까 되던데

 

왜 CreateThread에서 클래스의 맴버 함수를 쓰면 안되는거임?

 

4개의 댓글

2020.12.06

형이쓰는건 윈도우에서 제공하는 라이브러리임//process.h

그 라이브러리는 c용도로 작성된거라 c++에서 쓸땐 전역함수(static)를 넣어야 돌아감

non static 함수 넣고싶으면 c++표준 쓰레드 쓰면됨//thread

0
2020.12.06
@재끼

아하 C++ 기능을 C에 넣으려 했던 거구나 ㄳㄳ

0
2020.12.06

클래스 멤버 함수는 숨겨진 this 매게변수라는게 있음

우리가 멤버함수를 선언, 정의할때는 따로 안 쓰지만 컴파일 단계에서 컴파일러가 자동으로 추가하는 부분인데

이 this가 추가됨으로 인해서 CreateThread에서 요구하는 함수포인터의 형과 불일치하게 되기 때문.

0
2020.12.06
@하테나

ㅇㅎ ㄳㄳ

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180913 [컴퓨터] 40인치모니터에 모니터암을 처음 달아보려고 하는데. 10 파라다이스 0 1 시간 전 74
180912 [컴퓨터] 아파트가 고층이면 유선인터넷에 영향이 있나? 2 마리의붕어싸만코 0 1 시간 전 57
180911 [컴퓨터] gpu 드라이버 재시작 오류.. 하림보 0 2 시간 전 45
180910 [컴퓨터] 지프로 더블클릭 개빡쵸... 4 레벨더높아너보다 0 2 시간 전 54
180909 [잡담] 중고본체 15 정도면 팔림? 사양은 내용에 7 zpqls 0 3 시간 전 107
180908 [컴퓨터] 컴터살까..? 3 숨겨왔던너의 0 3 시간 전 56
180907 [견적] Rx6800이거 가격 어떰? 6 광어우럭따 0 5 시간 전 96
180906 [컴퓨터] LG27GP850 모니터암 추천좀요 1 초아 0 5 시간 전 78
180905 [컴퓨터] 라데온 rx6800 어떰??? 11 나니니오우 0 6 시간 전 154
180904 [모바일] 안녕하세요 개붕이님들 핸드폰 기변병이 왔습니다.. 원조할머니딸기민... 0 7 시간 전 60
180903 [잡담] 안냐세요! 창문형 에어컨 물어보려 왔어요 22 달달한커피 0 7 시간 전 161
180902 [정보] 크롬 탭검색 없애기(2023 ui 되돌리기) oipddgr 0 7 시간 전 127
180901 [컴퓨터] 견적 이정도면 가능함? 14 샤아아즈나블 0 8 시간 전 88
180900 [잡담] 형들 3600 > 5700x3d 체감 많이 될까 21 정상에서만납시다 0 8 시간 전 155
180899 [잡담] 황발놈이 1년주기로 gpu낸다던데 3 Gargantua 0 9 시간 전 134
180898 [잡담] 갤탭s9 fe+ 가격 괜찮음? 5 좃같은건못참음 0 9 시간 전 111
180897 [견적] 와이프 결재 올리기 전 스펙 봐주세오 6 흐린눈 0 9 시간 전 119
180896 [프로그래밍] Aws 람다에 파이썬 올려서 결과 받아오는데 11 아르피쥐 0 12 시간 전 181
180895 [잡담] 맥 업그레이드 하면 어도비 오류좀 줄어들까?? fhana 0 14 시간 전 52
180894 [컴퓨터] 아오 14900k 진짜 문제 있는거임? 17 너가전부옳아 0 18 시간 전 293