Development/C/C++
DLL) dll의 정의와 종류
준P
2014. 9. 21. 23:50
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 파일을 사용하여 정적으로 로드 하는 방법이 있습니다.