/// dll 로딩 . 동적로딩예. 정적 로딩해도 됨.
CString cst_name_dllresource = _T("CLibCyResource_DiagramDefault.dll");
HINSTANCE m_hDLLResource = NULL; // 리소스 DLL 동적 로딩.
if ((m_hDLLResource = AfxLoadLibrary(cst_name_dllresource)) == NULL)
{
AfxMessageBox(_T("Can not find file :") + cst_name_dllresource);
}
//// dll 측의 리소스 사용하는 코드
HINSTANCE h_resource_this = AfxGetResourceHandle(); // 이곳의 리소스 핸들 받아둠.
AfxSetResourceHandle(m_hDLLResource); // DLL 의 리소스 핸들 받음.
/// 이자리에서 리소스 아이디는 DLL 리소스를 참조하게됨.
AfxSetResourceHandle(h_resource_this); // 이곳의 리소스 핸들로 복구.
/// dll 동적로딩했던거 삭제처리.
if (m_hDLLResource != NULL)
{
AfxFreeLibrary(m_hDLLResource);
m_hDLLResource = NULL;
}
첫 등록 : 2020.09.27
최종 수정 :
단축 주소 : https://igotit.tistory.com/2628
댓글