ORD旗舰版中路线元素转com口元素

各位老师, ORD中国版中, 把ORD路线元素, 转换为COM口下的Element元素, 下面这么写不对吗? 为啥运行次数多了会闪崩, 请指教
Bentley.Interop.MicroStationDGN.Element bimEE = SampleMixed.ElementOperation.ConvertToInteropEle(Alignment.Element);

Parents
  • 您试试将Alignment.Element赋值给一个变量,使这个变量的生命周期跟bimEE一致,看看是否还会出现这种闪退的现象。SampleMixed.ElementOperation.ConvertToInteropEle函数使用了Alignment.Element内部的元素描述符去构造的Bentley.Interop.MicroStationDGN.Element,而且并没有对元素描述符进行复制,所以如果Alignment.Element的生命周期结束了,还在使用bimEE,有可能这个元素描述符已经被释放了。

Reply
  • 您试试将Alignment.Element赋值给一个变量,使这个变量的生命周期跟bimEE一致,看看是否还会出现这种闪退的现象。SampleMixed.ElementOperation.ConvertToInteropEle函数使用了Alignment.Element内部的元素描述符去构造的Bentley.Interop.MicroStationDGN.Element,而且并没有对元素描述符进行复制,所以如果Alignment.Element的生命周期结束了,还在使用bimEE,有可能这个元素描述符已经被释放了。

Children