DLL로 만들어지는 소스측에 AFX_EXT_CLASS 를 명기 해주면
DLL을 참조하는 클래스에서 해당 클래스를 온전히 프로젝트에 첨부된 소스코드 처럼 사용할 수 있다.
이부분은 참조하는 클래스 측에서 상속 받을 수도 있다.
DLL소스가 되는 클래스에서 이렇게 선언해 주면
class AFX_EXT_CLASS T_core
{
}
참조하는 쪽에서 온전히 그대로 사용할 수 있다, 변수로 지정도 가능하고
상속도 가능하다.
나의 경우는 프로젝트를 하다 자주 사용하게 되는 기능을 저렇게 DLL안에다 코딩을 해두고
다른 프로젝트를 할 때는 T_core를 상속 받아서 필요한 기능을 구현 한다.
예)
#include T_core.h
class Class B:publie T_core
{
}
class Class C
{
T_core mCode;
}
'개발언어 > c++' 카테고리의 다른 글
Visual Studio Release 모드에서 디버깅 (0) | 2016.06.13 |
---|---|
동적배열 사용하기 (CArray) (0) | 2016.06.13 |
static_lib과 dll을 동시에 지원하는 library를 만들때 주의 할점 (0) | 2016.06.13 |
Win32 Static Library( 정적 라이브러리 ) (0) | 2016.06.13 |
예외처리(Exception) (0) | 2016.06.13 |