dll이란 Dynamic Linking library 의 약어로 windows 에서 사용되는 공유 라이브러리 입니다.


dll이 사용되는 예로는 자신이 여러 프로그램을 만들어 배포할떄 자신이 만든 함수를 배포할떄마다 함수를 직접넣을 필요없이 dll에 함수를 저장하여 공유하면 된다.


또한 한 프로그램이라해도 여러 프로그램으로 나누어서 배포 해야하는 경우도 있다 그때 같은 함수가 사용된다면 dll로 배포할수 있다.


그리고 프로그램의 용량을 줄이기 위해 사용되기도 함니다.


저 자세한 내용은 ms사의 문서를 읽어보도록 하자 


http://msdn.microsoft.com/ko-kr/library/9se914de.aspx


이 dll에도 종류가 있다.


dll의 종류는 언어에 따라 달라지는데 


MFC에서는


정적으로 MFC에 링크하는 기본DLL빌드


동적으로 MFC에 링크하는 기본DLL빌드


MFC에 항상 동적으로 링크하는 MFC 확장 DLL 빌드


가 있습니다.


참고로 dll파일을 로드 하는 방법에는 여러가지가 있습니다.


LoadLibrary와 getProcAddress를 사용해서 dll에 로드하는 방법과 lib 파일을 사용하여 정적으로 로드 하는 방법이 있습니다.



Posted by 준P