기본적으로 MFC에서는 실행 프로그램의 리소스 핸들을 사용한다.
따라서 DLL의 함수에서 자신이 리소스를 사용하기 위해서는
잠시 리소스 핸들을 변경시켜주어야 한다. 그래야만 DLL안의 리소스가 로딩이 된다.
리소소를 사용하는 함수의 처음 부분에 아래의 코드를 추가하자.
AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
위의 코드는 현재 스코프 안에서만 유효하다.
AFX_MANAGE_STATE(AfxGetStaticModuleState( )); 을 사용하지 않았을때 엉뚱한 값이 나타난다.
예제 프로젝트를 첨부합니다.
따라서 DLL의 함수에서 자신이 리소스를 사용하기 위해서는
잠시 리소스 핸들을 변경시켜주어야 한다. 그래야만 DLL안의 리소스가 로딩이 된다.
리소소를 사용하는 함수의 처음 부분에 아래의 코드를 추가하자.
AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
위의 코드는 현재 스코프 안에서만 유효하다.
AFX_MANAGE_STATE(AfxGetStaticModuleState( )); 을 사용하지 않았을때 엉뚱한 값이 나타난다.
예제 프로젝트를 첨부합니다.
댓글
댓글 쓰기