스레드를 만들 때 인자로 넘겨주는 함수가
DWORD WINAPI func(void* ret){
..
}
형식으로 생겼는데 제가 이 함수의 리턴 값을 가져오려고 합니다.
DWORD 리턴 값을 받아오는 방법을 검색해봐도 안나와서.. 제 생각에는 func 함수의 인자로 포인터를 넘겨주면 받아올 수 있지 않을까 생각했습니다.
그래서 스레드를 호출할 때 CreateThread 함수의 4번째 인자로 &ret을 줬습니다. (ret은 int 변수 입니다)
그 다음에 func 함수 안에서 ret = (int*)ret_val; 이런식으로 코딩했는데 ret 값의 변화가 없더라구요..ㅠㅠ
해당 코드는 윈도우 상에서 작성한 코드인데, 원리는 리눅스랑 크게 다르지 않다고 생각해서 질문 올리는 점 양해바랍니다..
리눅스 포럼에 윈도우 코드 올려서 죄송합니다..
답변해주시면 감사하겠습니다.