요구사항: 일부 알고리즘 라이브러리는 C++로 개발되어 있고 C# 버전이 없습니다. C++에서 함수를 호출하기 위해 C#을 어떻게 사용할 수 있나요?
먼저, 새로운 demo.h 헤더 파일을 만들고 add addition(덧셈) 함수를 정의하세요. 코드는 다음과 같습니다:
다음 코드로 새 demo.cpp 파일을 생성하세요:
mingw64 도구를 다운로드하세요:하이퍼링크 로그인이 보입니다.
D:\mingw64 폴더로 압축을 풀고, cmd 창의 환경 변수에 mingw64/bin 폴더를 임시로 추가한 뒤, 다음 명령을 사용하세요:
다음 명령어로 g++ 명령어를 호출하여 소스 코드를 동적 링크 라이브러리로 컴파일하세요:
아래에 나와 있습니다:
두 개의 파일, demo.dll와 demo.lib이 생성됩니다.
새로운 .NET 8 콘솔 프로젝트 생성
CppSharp 패키지를 참조한 후 .csproj 프로젝트 파일은 다음과 같이 나옵니다:
ILibrary 인터페이스를 구현하기 위해 새로운 SampleLibrary 객체를 생성하면, 코드는 다음과 같습니다:
.h, . lib 파일은 C++의 함수에서 C#으로 호출할 수 있는 .cs 파일을 생성합니다. 코드는 다음과 같습니다:
아래에 나와 있습니다:
아래 이미지에서 보시는 것처럼 demo.dll 내에서 add 메서드를 호출해 보세요:
전체 코드:
소스 코드 다운로드:
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
참조:
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.
|