Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 중국증시
- 엘론 머스크
- 코로나19
- 머신러닝
- WTI유
- 경제위기
- 마법공식
- 테슬라
- Python
- 아모레퍼시픽
- 주식투자
- 금리인상
- 중국경제
- 스크리닝
- 유상증자
- 뇌졸중
- DSP
- FOMC
- WTI
- 뉴지스탁
- 넬로넴다즈
- 미국금리
- 국제유가
- 주가분석
- 반려견치매
- 기업분석
- prometheus
- 지엔티파마
- 퀀트
- 제다큐어
Archives
- Today
- Total
Data Analysis for Investment & Control
[Tip] DLL에서 다이얼로그 사용 시, 다이얼로그 창이 뜨지 않는 문제 본문
반응형
MFC 프로그래밍을 하다 보면, 특정 다이얼로그를 모듈화 시켜 사용하고 싶어질 때가 있다.
그런데, DLL 내에서 다이얼로그를 DoModel을 이용하여 호출 시, 에러 발생은 안하는데 다이얼로그 창이 아예 뜨지 않는 경우를 겪었다. 이럴 경우에 다음을 확인해 보는 것을 조언한다.
1. 다이얼로그 리소스 이름이 잘 매칭 되어 있는지를 확인한다.
-> 해당 다이얼로그의 헤더에 enum { IDD = IDD_DIALOG_NAME } 과 같은 부분에서 IDD_DIALOG_NAME가 리소스 파일에 존재하는지 확인한다. 만약 없다면, 해당 다이얼로그의 리소스 이름과 맞춰준다.
2. DLL 프로젝트 속성에서 일반 > MFC 사용란에 '정적 라이브러리에서 MFC 사용'으로 설정이 되어 있는지 확인한다.
-> 만약 다른 설정이라면 '정적 라이브러리에서 MFC 사용'으로 바꾸고 다시 시도해 봐라.
다른 이유로 에러가 발생한다면, 해당 에러 메시지에서 힌트라도 얻을 수가 있는데, 위의 경우에는 그냥 창이 안뜨기 때문에 디버깅하기가 쉽지 않았다.
반응형
'Code > C++:C#:MFC' 카테고리의 다른 글
[C++/MFC] 프로그램 실행 파일(*.exe)의 경로를 얻어오는 함수 (0) | 2016.01.13 |
---|---|
[C++/STL] 디렉토리 내 파일 리스트 얻어오는 함수 (0) | 2016.01.13 |
[Tip] LPCWSTR(유니코드) <-> LPCSTR(멀티바이트) 쉽게 변환하기 (0) | 2015.05.18 |
C++ dll의 CLR 프로젝트(C++/CLI)의 사용(3) (0) | 2014.04.20 |
C++ dll의 CLR 프로젝트(C++/CLI)의 사용(2) (0) | 2014.04.18 |
Comments