2011-10-19 27 views
3

私はカメラ用のC静的ライブラリを持っています。現在、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

静的なlibを呼び出すことはできません。p/invoke DLL、C++/CLIラッパーは、あなたの提案通りです。 –

+1

@Chris_vr - これは一般的なアプローチであり、PInvokeの代替手段です。両方のソリューションが仕事をすることができます。あなたに最も適したものを選んでください。 –

関連する問題