저는 현재 C# 프로젝트에서 작업 중이며 C#에서는 전혀 경험이 없습니다.C#에서 런타임 중에 결정된 C++ DLL 사용
우리는 C++로 작성된 DLL 세트를 가지고 있으며, 이들은 동일한 클래스와 동일한 기능을 가지고 있지만 다르게 작동합니다. 예를 들어 우리 프로그램이 BMP 파일을 변환한다고 가정 해 보겠습니다. 우리는 BMP를 JPG, BMP를 PNG로 변환하는 DLL을 가지고 있습니다.
C#으로 작성된 프로그램은 어떻게 든 DLL을 래핑해야하지만 정적 인 방법으로는 작성하지 않아야합니다. 우리는 런타임 중에 사용중인 DLL을 변경할 수 있어야하고 필요할 때 새로운 DLL을 추가 할 수 있기를 원합니다 (런타임 중에도). 플러그인처럼.
귀하의 제안은이 접근법을 구현하는 것입니다.
이러한 DLL은 C++ 클래스를 내보내거나 내보내기에 PInvoke 호환 기능 만 있습니까? – Dennis
지금까지 코드에서 볼 수있는 한, 이들은 단지 PInvoke 호환 기능입니다. – hattenn