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
반응형