2011-10-19 2 views
3

카메라 용 C 정적 라이브러리가 있습니다. 이제 Plan은 Windows 8 용 C#/WPF UI를 개발하여 C 정적 라이브러리를 사용하여 비디오/오디오를 캡처합니다.C 고정 라이브러리 용 래퍼

나는 C Static.The Wrapper에 대한 C++/CLI 래퍼가 Managed Dll이 될 것이라는 생각이 들었다.

C#/WPF UI는이 Dll을 사용하여 비디오/오디오를 캡처합니다.

이 방법이 좋을지 알고 싶었습니다.

대체 제안은 환영합니다. 제발들 제안하십시오.

답변

3

실제로이 문제에 대한 매우 일반적인 해결책입니다. 일반적으로 P/invoke를 사용하는 것보다이 방법을 사용하는 것이 훨씬 쉽습니다.

두 가지 방법 모두 정적 라이브러리를 래핑해야합니다. 따라서 P/invoke보다 C# 코드에 연결하는 것이 훨씬 쉽기 때문에 해당 래퍼에 대해 C++/CLI를 사용하는 것이 좋습니다.

+0

당신은 이것이 좋은 approch다는 것을 의미합니다. PInvoke는 어떻습니까? PInvoke Support Static Lib 여부. –

+0

정적 라이브러리를 p/호출 할 수 없으며 DLL 만 p/invoke 할 수 있습니다. C++/CLI 래퍼가 좋습니다. –

+1

@Chris_vr - 이것은 일반적인 방법이며 PInvoke의 대안입니다. 두 가지 솔루션 모두 작업을 수행 할 수 있습니다. 가장 잘 작동하는 것을 선택하십시오. –