[問題] Wrapper Class與Access Violation

看板C_Sharp作者 (大招出盡)時間17年前 (2008/04/19 16:41), 編輯推噓1(104)
留言5則, 1人參與, 最新討論串1/2 (看更多)
實在是每次寫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

04/19 16:51, , 1F
來點程式碼看看吧@.@? 應該是不會有Unmanaged不夠就跨到
04/19 16:51, 1F

04/19 16:51, , 2F
managed那邊去的情況..就像在virtual memory下..是不會有
04/19 16:51, 2F

04/19 16:52, , 3F
process記憶體用太多..就蓋到別的process的情況一樣..
04/19 16:52, 3F

04/19 16:53, , 4F
會出現AccessViolationException應是unmanaged那邊非法
04/19 16:53, 4F

04/19 16:53, , 5F
存取address..看看是不是NULL沒檢查還是什麼的問題吧@@"
04/19 16:53, 5F
文章代碼(AID): #182R1BwE (C_Sharp)
文章代碼(AID): #182R1BwE (C_Sharp)