728x90
MFC 확장 DLL 에 있는 리소스 (예:다이얼로그)를 사용할 때
다이얼로그의 일부 자원(예:버튼)이 사라지는 현상이 발생했을 때
extern "C" __declspec(dllexport)와
사용하는 함수 내부에 AFX_MANAGE_STATE(AfxGetStaticModuleState());를 사용하면 해결이 된다.
예제)
1. MFC 확장 DLL
class __declspec(dllexport) CMessageDlg : CDialog
{
}
2. MFC 확장 DLL 사용하기
#include "../MfcDll/MessageDlg.h"
extern "C" __declspec(dllexport)
int gCallMessageDlg(CString strMsg)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CMessageDlg dlg;
return dlg.DoModal();
}
'기본카테고리' 카테고리의 다른 글
gRPC Server & Client 예제 (0) | 2023.01.16 |
---|---|
[VC++] TrayIcon source (0) | 2022.11.02 |
[vc++] URLDownloadToFile 로 파일 다운로드 (0) | 2021.04.13 |
[c#] WPF에서 커서 변경 (0) | 2020.12.10 |
[c#] doxygen에서 다중행 출력하는 방법 (0) | 2020.12.04 |