반응형

C#으로 만든 클래스 라이브러리(DLL)는 C++ 라이브러리처럼 간단히 사용할 수 없다. C++에서 C# 라이브러리를 사용해 보자.

 

Class Library (.NET Framework) 프로젝트를 선택한다.

 

적당한 이름과 위치를 지정한다.

 

프로젝트가 생성되면 Tools - NuGet Package Manager - Manage NuGet Packages for Solution... 을 선택한다.

 

Browse에서 dllexport를 검색하고 설치한다.

 

 

DllExport설치 중간에 위와 같은 프로그램이 실행된다.

 

Installed 체크박스와 x64 라디오 버튼을 선택하고 Apply 버튼을 클릭한다.

 

DllExport 설치가 완료되면 프로젝트를 다시 로드한다. 'Reload All' 버튼을 클릭한다.

 

Solution Platforms를 x64로 바꾸고 간단한 소스 입력 후 빌드한다.

 

 

라이브러리 파일이 생성된다.

 

위에서 생성한 C# 라이브러리 파일을 사용하는 x64 C++ 프로젝트를 만들고 빌드한다.

 

실행파일이 있는 폴더에 C# 라이브러리 파일을 복사한다.

 

C++로 만든 프로그램을 실행하면 C# 라이브러리를 이용한 결과가 표시된다.

 

 

DllExport 를 설치하고 나면 C# 라이브러리 솔루션 폴더에 DllExport.bat 파일이 생성되어 있다.

 

여러번 설치를 반복하다 보면 솔루션 폴더에 DllExport.bat 파일이 생성되지 않는 경우도 있는데 packages 폴더에서 복사한다. DllExport.bat 파일이 솔루션 폴더에 없으면 빌드시 에러가 발생한다.

 

환경 설정을 다시 하기 위해선 위와 같이 명령어를 실행한다. (dllexport -action Configure)

※ 참고

https://github.com/3F/DllExport
https://youtu.be/9Hyg3_WE9Ks
https://youtu.be/sBWt-KdQtoc

 

반응형
Posted by J-sean
: