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));
}
}
}
정상 동작함을 알 수 있다.
728x90
반응형
'Program Language > C & C++' 카테고리의 다른 글
[C++] List 에서 pair로 된 데이터 찾기 (0) | 2022.09.21 |
---|---|
[C++] C#에서 사용할 수 있게 Lib 만들기 (0) | 2022.09.15 |
[C++] 소문자/대문자 변환 (tolower, toupper) (0) | 2022.08.23 |
[C++] wifstream/wofstream 한글 인식 문제 (0) | 2022.08.18 |
[C++] unary_function, binary_function (0) | 2022.08.12 |