DLL에서 Class 읽어오기 : MFC DLL에 Class 생성 및 사용하기 #2 - DLL에서 Class 읽어오기
DLL에서 Class를 사용할려면 LIB, DLL, 클레스의 Header 파일이 필요하다.
DLL에서 Method만을 사용할려면 DLL 하나만 있어도 가능하다.
Compiler 버전도 같아야 하며, MFC여야만 한다.
1. Visual Studio에서 MFC DLL로 Project를 생성한다.
3. 솔루션 탐색기에서 Project를 우클릭하여 속성창을 선택한다.
해당 속성창에서 구성 속성 -> C/C++ -> 전처리기 -> 전처리기 정의에 ;_AFXEXT 를 추가한다.
4. Class를 생성한다. class의 선언에 AFX_EXT_CLASS를 앞에 적어줘야 한다. 그리고 : public CObject 도 상속을 받으면 좋다고 한다.
5. Build를 한다. 그리고 솔루션의 Debug 나 Release 폴더에서 DLL, LIB 파일을 복사하고, Project 폴더에서 Class가 선언된 Header File을 복사한다. Header File의 AFX_EXT_CLASS를 지워준다.
만약 Compile 중 error Please use the /MD switch for _AFXDLL builds 오류가 발생하면 아래 글을 참고하기 바란다.
댓글 없음:
댓글 쓰기