본문으로 바로가기

DLL에 존재 하는 Class 외부에서 참조하기

category 개발언어/c++ 2016. 6. 13. 14:22

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; 

}