作者suchakindman (:()
看板C_Sharp
標題[問題] (C# Call dll 或是 直接學MFC) 的選擇
時間Tue Nov 8 23:48:04 2011
各位版友晚安
目前有一台儀器提供的SDK包含Header檔(*.h)及 library (*.lib)的檔案。
我在win32 Console 下可以使用,並可以結合OpenCV的Function。
因為考慮到未來可能會做成GUI的形式,因此在考慮使用C#或是MFC去寫
========================狀況描述===================================
C#:
目前爬文似乎大多是將程式包成dll,然後以DllImport(or PInvoke?!)呼叫。
而且似乎沒辦法將class的許多Function包進去。
另外OpenCV的.NET包裝,EMGUCV目前也是有些許問題。
優點是,考慮到C#做GUI以及用物件的寫法似乎相當方便。
現階段使用C#僅看MSDN及一些文章來寫簡單的影像處理程式
MFC:
可以直接使用OpenCV及儀器的SDK,另外這台儀器,廠商提供的DEMO就是用MFC去寫
但似乎以MFC寫介面,相較於C#來說是比較麻煩的,聽說要定義視窗。
而MFC現階段是完全沒有概念。
===================================================================
想請問的是,我的目標是想要結合OpenCV及儀器提供的SDK Function,並製作一個介面
以目前的情況來說
是否使用C#將C/CPP的程式做成dll檔dllimport
還是直接學MFC比較快?
謝謝各位...!!
(ps.如果時間允許的話其實當然兩個都碰比較恰當...爬文也說學東西不要先入為主..)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.217.53
1F:→ knifehandz:可以考慮邏輯用 C 寫然後從 C# P/Invoke 自己的程式 11/11 03:16
2F:→ elcnick:Managed C++ 11/12 00:38
3F:→ elcnick:不過等於是要多一層去包 而且語法比較特別 11/12 00:39
4F:→ elcnick:但是基本上就是對應C#的函式+可以使用C++的東西 11/12 00:39