estuary 发表于 2009-8-13 11:17:00

无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型

用VB.NET开发,代码如下:
      Dim obj_Entity As AcadEntity
   dim obj_Polyline As AcadPolyline
    If obj_Entity.ObjectName = "AcDbPolyline" Then    obj_Polyline = CType(obj_Entity, AcadPolyline)
提示obj_Polyline = CType(obj_Entity, AcadPolyline) 出错
无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Autodesk.AutoCAD.Interop.Common.AcadPolyline”。此操作失败的原因是对 IID 为“{A09B5650-3A79-41F7-A459-1817D6F1797C}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 不支持。
请问该问题怎么解决啊

雪山飞狐_lzh 发表于 2009-8-13 11:37:00

AcDbPolyline是优化多段线的ObjectName
AcadPolyline是二维多段线的类型
当然无法转换
页: [1]
查看完整版本: 无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型