C#에서 dll이란? 만들고, 참조하는 라이브러리
참고로 Main 함수가 있는 프로그램에 link되는 시점에 따라서 동적 링크는 dll로, 정적 링크는 lib로 구분된다. 하지만 dll도 결국 라이브러리 파일일 뿐이다. 이름부터 대놓고 Dynamic Link Library로서 라이브러리 자체에 대한 특징을 가지고 있는 건 아니고 static link library와 비교하는 것이 오히려 낫다. 스태틱 링크의 경우, 컴파일 시점에, 링커에 의해서 라이브러리가 연결되어서, 실행 파일의 일부분이 된다. 반면 동적 링크의 경우, 컴파일 시점에는 라이브러리가 실행 파일의 일부분이 되지 않는다. 즉 함수가 직접 복사되는 건 아니고, 함수의 위치정보만 가지고 그 함수를 호출할 수 있게 된다. 실행 파일에서 해당 라이브러리의 기능을 사용할 때에만, 라이브러리 파일을 ..
2023.05.15