몇 가지 종속성이있는 네이티브 C++ 코드를 래핑하는 C++/CLI 라이브러리를 올바르게 설정하는 방법에 대해 궁금합니다. 필자는 정적 라이브러리와 네이티브 라이브러리를 종속 라이브러리에 정적으로 링크하려고 시도했습니다.어떻게 C#에서 다중 종속 라이브러리로 원시 코드를 래핑하는 C++/CLI dll을 사용할 수 있습니까?
Managed C++/CLI dll은 제대로 구축되며 C# 프로젝트에 대한 참조로 추가 될 수 있습니다. 그러나 내가 정의 된 클래스 중 하나를 사용하려고하면 BadImageFormatException 또는 FileNotFoundException 중 하나가 나타납니다. CLI 라이브러리에서 종속 라이브러리를 지정하여 매니페스트에로드 할 필요가 있다고 판단하지만 프로세스가 확실하지 않습니다. 또한 내가 알게 될 것이기 때문에 관련된 모든 라이브러리가 x86 아키텍쳐를 기반으로 만들어 졌음을 확인했다.
그들 사이에 C++/CLI가 필요합니까? 나는 그것 없이는 훨씬 더 쉽다. belevie –
@lukas : 어떤 이유가 있어야한다. – Behrooz
@lukas P/Invoke를 반복해서 사용하는 것을 피하기 위해 C++/CLI를 사용하고있었습니다. 필자가 읽은 것에서 P/Invoke 나 CLI wrappers 중 하나와 wrapper가 더 합리적인 것처럼 보였다. 그러나 이것은 처음하는 일입니다. – JMcCarty