2011-10-19 6 views
3

J'ai la bibliothèque statique C pour caméra. Maintenant Plan est de développer C#/WPF UI pour Windows 8 qui utilisera la bibliothèque statique C pour capturer vidéo/audio.Wrapper pour bibliothèque statique C

Je suis venu avec l'idée qu'il y aura un wrapper C++/CLI pour le C Static.The Wrapper sera Dll Managed.

L'interface utilisateur C#/WPF utilisera cette DLL pour capturer la vidéo/l'audio.

Je voulais savoir si cette approche serait bonne.

Alternate Suggestion est bienvenue.S'il vous plaît suggérer à ce sujet.

Répondre

3

C'est en effet une solution très courante au problème. Il est généralement beaucoup plus facile de le faire de cette façon que d'utiliser P/invoke.

Les deux approches nécessitent que vous enveloppiez la bibliothèque statique. Il vaut donc mieux utiliser C++/CLI pour ce wrapper, car il est beaucoup plus facile de se connecter à votre code C# que P/invoke.

+0

Donc, vous voulez dire que c'est une bonne approche. Qu'en est-il de PInvoke ??. Que PInvoke Support Static Lib. –

+0

ne peut p/invoquer statique lib, ne peut p/invoquer DLL, emballage C++/CLI est le chemin à parcourir, comme vous le suggérez –

+1

@Chris_vr - Ceci est une approche commune et une alternative à PInvoke. Les deux solutions peuvent faire le travail. Choisissez celui qui fonctionne le mieux pour vous. –

Questions connexes