2011-10-19 98 views
3

我有C相機靜態庫。現在計劃是爲Windows 8開發C#/ WPF UI,它將使用C靜態庫來捕獲視頻/音頻。C靜態庫包裝器

我的想法來,將有對C Static.The包裝C++/CLI包裝將被託管的DLL。

C#/ WPF UI將使用此DLL捕獲視頻/音頻。

我想知道這種方法是否會好。

其他建議是welcome.Please傢伙對這個建議。

回答

3

這確實是一個非常常見的問題解決方案。這樣做通常比使用P/invoke更容易。

這兩種方法都要求您打包靜態庫。所以,你幾乎可以肯定使用C++/CLI進行封裝,因爲與P/invoke相比,連接到C#代碼要容易得多。

+0

所以你的意思,這是很好的計算策略,以go.What有關的PI​​nvoke ??無論PInvoke的支持靜態庫。 –

+0

不能的P/Invoke靜態庫,只能P /調用DLL,C++/CLI包裝是要走的路,就像你建議 –

+1

@Chris_vr - 這是一種常見的做法,並PInvoke的一種替代。兩種解決方案都可以完成這項工選擇最適合你的那個。 –