看板 C_Sharp 關於我們 聯絡資訊
實在是每次寫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
cole945:來點程式碼看看吧@.@? 應該是不會有Unmanaged不夠就跨到 04/19 16:51
cole945:managed那邊去的情況..就像在virtual memory下..是不會有 04/19 16:51
cole945:process記憶體用太多..就蓋到別的process的情況一樣.. 04/19 16:52
cole945:會出現AccessViolationException應是unmanaged那邊非法 04/19 16:53
cole945:存取address..看看是不是NULL沒檢查還是什麼的問題吧@@" 04/19 16:53