如版主所说"但注意不要在初始化例程里反序列化",即使相应的类里面没有AutoCAD的类也不行(如没有Point3d等类也不行) 另外即使不是在初始化的时候,若反序列化的类里面有AutoCAD的类也不行(如Point3d等,在构造函数里面有用到或公用属性) 会出现楼主这样的问题.(还没看楼主的代码) 不过这是我两年前AutoCAD2006的记忆了,现在版主说行应该那就是行了(还没看代码也没测试). 另外有个记忆不管是反射还是反系列化,在处理Point3d这些类时应该用全名,即"Autodesk.AutoCAD.Geometry.Point3d",而不要只写"Point3d" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 不好意思!两年前的事情有点记得不大清楚了! 可能我只涉及了反射方面的问题 反系列化可能试过,但只失败而没成功过,因为我现在找不到成功反序列化的代码 另外在使用发射方面的技术时,若涉及Point3d等类型的数据我是自己做特殊处理 |