作者sedc (大招出盡)
看板C_Sharp
標題[問題] Wrapper Class與Access Violation
時間Sat Apr 19 16:41:43 2008
實在是每次寫Wrapper Class for native c++都會遇到問題Orz
我現在在用一個叫RRG Kinematix的C++ library,為了能讓我的c#程式呼叫它,幫它
寫了個Wrapper Class,簡述一下目前遇到的問題:
這個RRG Kinematix是處理robotics的運算,然後要執行運算前,要寫二個文字檔,
定義有robot的DOF數和對應的關節角度限制,原則上可以想像成它在運算時會耗費
的空間,勢必跟檔案中所定義的DOF個數成正比
然後我在實際上呼叫時,發現當DOF數超過6時,就會出現AccessViolationException
,我猜測會不是分配給Unmanaged部份的資源不夠,導致它跨去存取到了Managed 的資源
,想請教一下
是不是有方法可以設定分配給Unmanaged Code的記憶體大小之類的
或者說我理解有誤的話也請指正 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.196.103
1F:推 cole945:來點程式碼看看吧@.@? 應該是不會有Unmanaged不夠就跨到 04/19 16:51
2F:→ cole945:managed那邊去的情況..就像在virtual memory下..是不會有 04/19 16:51
3F:→ cole945:process記憶體用太多..就蓋到別的process的情況一樣.. 04/19 16:52
4F:→ cole945:會出現AccessViolationException應是unmanaged那邊非法 04/19 16:53
5F:→ cole945:存取address..看看是不是NULL沒檢查還是什麼的問題吧@@" 04/19 16:53