DLL 2

VC++ 6.0, dll 디버깅 포함시키기(dependencies)

dll 소스를 가지고 있을 때, 같이 디버깅을 걸고 싶을 때가 있다. 온전한 프로젝트라면 Insert Project into Workspace를 해서 볼 수도 있을 것이고 Insert Project into Workspace 했다면 Project - Dependencies... 메뉴에서 프로젝트 종속시킨다. 또는 단편적인 해당 dll의 .cpp 파일만 있어도 디버깅을 걸어볼 순 있다. 우선 dll이 사용되는 시점에 디버깅 포인트를 걸어준다. 그리고 Debug - Modules... 메뉴에 들어가면 현재 실행되는 모듈들을 확인할 수 있다. 해당 dll 사용하는 시점이라면 우리가 보고 싶어하는 dll도 Module 탭에서 찾을 수 있을 것이다. 해당 dll이 보인다면 프로세스가 활성화 된 것이다. 그렇다면 ..

개발/C++, MFC 2017.07.19

DLL(Dynamic Link Library) 의 개요 및 프로그램과 연결 예제

안녕하세요. 공유민입니다.요즘 DLL에 관해 공부 중인데 정리한 것을 포스팅해봅니다. 틀린 점이 있다면 댓글로 피드백 주세요. 동적 링크 라이브러리(Dynamic Link Library) 실행 파일에 직접 덧붙여지지 않고, DLL 파일에 독립적으로 존재하다가 프로그램이 실행될 때 동적으로 링크되어 사용됩니다. 장점㉠ 메모리와 하드 디스크를 절약할 수 있습니다. 여러 프로그램에서 공통으로 사용하는 경우, 하나의 DLL을 공유하면서 동적으로 링크되어 사용하기 때문입니다.㉡ 프로그램 실행 속도가 빨라질 수 있습니다. 실행 프로그램이 작아지고 로드만 하면 되기 때문입니다.㉢ 프로그램이 모듈화 됩니다. DLL 단위로 모듈화가 되기 때문에 각각을 독립적으로 개발할 수 있습니다. 업그레이드 시에도 해당 부분에 DLL..

개발/C++, MFC 2016.11.16