作者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