返回信息流于是各位大神~~小的用ArcGIS Engine 组件库做二次开发的时候~~~~出现一个错误,大意是某个类在所在的DLL中没有定义,但是我查看了,POINTCLASS所在的接口,确实在ESRI.ArcGIS.Geometry中,如下图
我的代码如下~
public IPoint ConstructPoint(double x, double y)
{
IPoint pPoint = new PointClass();
pPoint.PutCoords(x, y);
return pPoint;
}
是照着官方指南写的~~~
然后~~我去ESRI官方论坛求教~~~
有个人说~~
这是强类型COMInterop的问题,一般是组件升级后没有更新引用造成的把对应的引用(大概是ESRI.ArcGIS.Geometry)删了再添加一次,试试
~~~~但是我删了之后重连接没有用~~~而且我升级了组件库~~~还是没有用~~~~
这是一条镜像帖。来源:北邮人论坛 / dot-net / #3415同步于 2011/10/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖
用COM组件库编程序时遇到接口无定义的错误,求大神指点
nizaigaoxiao
2011/10/27镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
补充一下~~那个错误的原文是这样的~~~
Error 2 Interop type 'ESRI.ArcGIS.Geometry.PointClass' cannot be embedded. Use the applicable interface instead. E:\ArcGIS Project\POINT\POINT\Form1.cs 77 33 POINT
Error 1 The type 'ESRI.ArcGIS.Geometry.PointClass' has no constructors defined E:\ArcGIS Project\POINT\POINT\Form1.cs 77 29 POINT