Program Language/C & C++

[C++] C#에서 사용할 수 있게 Lib 만들기 (CLR Class)

야곰야곰+책벌레 2022. 9. 15. 09:20
728x90
반응형

C#에서 C++을 만들려면 결국 둘 사이에 공통되는 부분을 이용해서 전달해야 하는 듯하다. CLR 클래스 라이브러리를 사용하면 조금 편하게 C#에서 사용할 수 있다.

CLR 항목을 선택한 뒤 Class Library를 선택하면 만들 수 있다.

간단하게 더하기 함수를 만든다.

namespace CLRClassLib {

	public ref class Calculator
	{
	public:
		int add(int a, int b) { return a + b; }
	};
}

그리고 테스트를 할 수 있도록 C# 콘솔 프로젝트를 만든다.

Reference에서 추가를 눌러, 만들어 놓은 CLR 프로젝트를 등록하자.

Reference에서 CLRClassLib이 추가되었다.

using CLRClassLib을 작성한 뒤, CLRClassLib에 선언된 Calcualator 클래스를 사용하면 된다.

using CLRClassLib;

namespace LibUseCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            Calculator clrLib = new Calculator();
            Console.WriteLine(clrLib.add(1000, 2000));
        }
    }
}

정상 동작함을 알 수 있다.

CPlusLibCSharpUse.zip
0.02MB

728x90
반응형