[MFC질문] 쓰레드 관련질문입니다.
나츠
2023.04.01
쓰레드관련질문입니다
MFC 로 작업을 하는데 이런식으로 있다고 하면
aa() 함수에서는 메인프레임의 멤버에 접근이 가능한데
bb() 함수를 쓰레드에서 호출합니다, 그러면 접근을 못하네요...
어떻게 접근을 해야하나요?
bb() 함수를 쓰레드에서 호출한다고 해도 원래 CTemp 클래스 에서 메인프레임으로 접근이 가능한데 왜안되죠?
설명이 좀이상하네요..ㅠㅠ
좋은 답변 부탁드립니다
class CMainFrm: public CFrameWnd{
public:
int m_mainVar;
}
class CTemp{
void aa();
void bb();
}
UINT TestThread(LPVOID param);...aa()
{
((CMainFrame *)AfxGetMainWnd())-m_mainVar = 10;
}...bb()
{
((CMainFrame *)AfxGetMainWnd())-m_mainVar = 10;
}
-
맛조이
답변이 없어서. 몇자 적습니다.쓰레드 문제가 아닐 가능성이 큽니다. 그리고, 프로그램이란게, 한부분이 잘못되어서가 아니라 전체적으로 문제가 있어서 일수 있으니 한번, 천천히 디버깅해보세요. vc++ 을 사용하시고 계시다면 디버깅으로 trace해보시면.. 뭐가 문제인지 좀 감이 오지않을까 합니다. 버그는 만든 개발자가 제일 잘풀수 있습니다.