DLL이란?
DLL (Dynamic Link Library)은 동적 링크 라이브러리의 약자로 표준화된 함수나 데이터를 모아놓은 것을 의미한다.
장점)
- 한 코드를 여러 프로그램이 동시에 사용하기 때문에 메모리가 절약된다.
- 리소스의 교체가 가능하다.
- 재사용성이 뛰어나다.
- 정적 링크를 사용하는 경우 실행 파일에 라이브러리의 함수가 모두 포함되어 실행파일이 커지지만 DLL을 사용하는 프로그램은 크기가 작다.
C#을 이용해 DLL 파일을 생성 및 참조하는 방법은 다음과 같다
1. Visual Studio 실행 후 새 프로젝트를 만든다.
2. 이때 프로젝트 템플릿은 클래스 라이브러리로 생성해줘야 한다.
3. 프로젝트 명은 Calculator로 이름 짓고 다음을 클릭한다.
4. 클래스 명을 'Cal'으로 변경 후 아래코드를 입력하였다.
덧셈, 뺄셈, 나눗셈, 곱셈 코드
namespace Calculator
{
public class Cal
{
public static int Add(int firstParam, int secondParam)
{
return firstParam + secondParam;
}
public static int Sub(int firstParam, int secondParam)
{
return firstParam - secondParam;
}
public static int Div(int firstParam, int secondParam)
{
return firstParam / secondParam;
}
public static int Mul(int firstParam, int secondParam)
{
return firstParam * secondParam;
}
}
}
5. 코드 작성 후 빌드 > 솔루션 빌드를 클릭한다.
6. 솔루션 빌드 후 프로젝트 폴더의 bin 폴더로 이동하면 Calculator.dll 파일이 생성된 것을 확인할 수 있다.
7. DLL 파일이 정상적으로 생성되었으니 확인을 위해 새 프로젝트를 만들어 보겠다.
프로젝트 템플릿을 콘솔 앱으로 생성한다.
8. 프로젝트를 생성하였으면, 우측 솔루션 탐색기에 '종속성'을 우 클릭 후 프로젝트 참조 추가를 클릭한다.
9. 좌측 찾아보기 클릭 후 하단의 찾아보기를 클릭한다.
10. 앞서 생성하였던 DLL 파일인 Calculator.dll의 경로를 찾아 클릭 후 추가를 클릭한다.
11. 목록에 내가 만든 DLL 파일이 정상적으로 표시되며 체크 후 확인을 클릭한다.
12. 정상적으로 참조 추가가 되었다면 종속성 > 어셈블리에 내가 추가한 DLL 파일이 표시된다.
13. 아래의 코드를 통해 DLL을 참조하여 정상적으로 값을 받아오는 것을 확인할 수 있다.
Console.WriteLine("Cal.Add : " + Calculator.Cal.Add(30,30));
Console.WriteLine("Cal.Sub : " + Calculator.Cal.Sub(8,7));
Console.WriteLine("Cal.Div : " + Calculator.Cal.Div(150,3));
Console.WriteLine("Cal.Mul : " + Calculator.Cal.Mul(55,55));
'프로그래밍 언어 > C#' 카테고리의 다른 글
[C#] Marshal (0) | 2024.05.22 |
---|---|
[C#] 관리되는, 관리되지 않는 코드 (0) | 2024.05.22 |
[C#] Newtonsoft.Json 사용방법 (0) | 2024.03.05 |
[C#] Visual Studio Nuget 설치 (0) | 2024.03.05 |
[C#] Nuget이란? (0) | 2024.03.05 |