作者deo2000 (800IM)
看板C_Sharp
標題[問題] 裝了EmguCV後 C++/CLI執行會出錯
時間Mon Jun 9 23:55:49 2014
如標題
我原本用C++/CLI + OpenCV寫東西
想要EmguCV試看看
結果安裝了EmguCV 249後, C++/CLI的程式一樣可以編過,
但是執行都會出現"外部元件回傳例外狀況"的錯誤
搞好久看不出原因在哪裡,移除EmguCV 249之後又好了...
請問一下,為什麼兩種不同語言,會在系統上發生這種干涉呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.122.53.10
※ 文章網址: http://webptt.com/m.aspx?n=bbs/C_Sharp/M.1402329351.A.D24.html
1F:→ KanoLoa:因為都是用opencv dll ? 06/12 01:08
2F:→ killer1121:樓上別亂說.. emgucv是用opencv改成c#能用的指令 06/12 02:28
3F:→ killer1121:這有個很大的問題.. 為何C++要用emgu寫? 06/12 02:28
您誤會了
C++/CLI + OpenCV 是我原本慣用的架構
目前因為某些限制,我需要用C#來寫影像處裡的東西
所以想換成 C# + EmguCV 來做一個專案
4F:→ KanoLoa:真抱歉亂講話,推樓上 06/12 09:08
※ 編輯: deo2000 (140.122.53.17), 06/12/2014 15:10:54
5F:推 soaraway:兩邊的版本不同? 我記得Emgucv仍然是用opencv的dll 06/12 22:02
dll應該已經不同了,可能只剩下演算法是一樣的
我用C#的時候嘗試要自己import進opencv dll, 結果一直出錯,
上網查一查, 原來dll還有分managed與unmanaged, 那是.Net架構自己的東西,
managed 跟原生C/C++無關, 所以opencv dll屬於unmanaged, 就不能給C#用
※ 編輯: deo2000 (140.122.165.185), 06/13/2014 01:35:26