2011. 8. 8. 22:47

DLLHUSK Sample: Dynamically Links the MFC Library

원본: http://msdn.microsoft.com/en-us/library/4fezhh3d(v=vs.80).aspx

DLLHUSK는 동적으로 MFC DLL (Extension dll) 을 로드하는 방법에 대해서 설명하고 있습니다. 

MFC 를 오래동안 사용 해왔지만, Regular DLL 의 동적 로딩에만 신경썼을 뿐, MFC Dll 자체가 동적으로 될거냐라는 질문을 해본적이 없네요. 항상 느끼지만 호기심을 억누르는 선입견 또는 그냥 있는 그대로만 받아들이는 수동적인 자세를 경계해야 겠습니다.

디자인 관점에서 보면, View, Document 를 외부 DLL 에서 구현하고, 이를 로딩할 수만 있다면 다큐먼트 확장에 유연한 MFC Application 을 만들수 있지 않느냐라는 생각이 들었습니다. 또, 가끔 이런 요구사항이 극히 드물게 있기도 했습니다. 하지만 이를 유연하게 구현하는 App 은 보지 못한거 같습니다. (주변에서요....;;)

어쨋든 생각한 순간 예상했던 대로 Microsoft 는 이를 위한 방법을 제공하고 있으며, 친절하게도 그 샘플까지 공유하고 있습니다.

확장성은 trade-off 가 있을 수 있지만, 디자인 관점에서 보면 항상 극복하고 싶은 도전 과제라는 생각이 듭니다.