질문을 디씨 프갤에 하고 있다고 한심하게 생각하지 말고 친절히 답해줘 헤헤 

 

 

MFC야

 

프로세스 A 가 있어

 

이놈이 DLL B를 로드해

 

그리고 B의 어떤 함수를 호출해.

 

그런데 B의 호출된 그 함수가 어떤 쓰레드 C를 생성해

 

C는 지혼자 잘 놀고 있어.

 

근데 A가 B를 해제해. (AfxFreeLibrary())

 

이럴때 쓰레드 C는 어떻게 정리되는지 자세한 과정좀 알려 줄 형 있어?

 

내 머릿속 개념은..

 

DLL = 실행코드 덩어리.

 

프로세스 = 실행파일(EXE)의 메모리에 상주된 인스턴스. (program in excution )

 

프로세스는 자체의 스택과 힙 등등을 가지고...

 

DLL 은 코드의 라이브러리일뿐이고 결국 변수나 그런것들은 모두 호출한 프로세스 A에게 종속된 거 라고 생각하는데

 

그래서 DLL이 해제 됐다고 해도 띄워놨던 쓰레드 C 는 A의 소유로 계속 살아있지않을까 했는데..

 

돌려보니 에러나네.. ㅋㅋ

 

C는 참고로 아무 행동도 하지 않아. while(1);

 

 

좀 알려줄 형있어?