本文列举了ArcEngine开发过程中常见的几种报错,分析了报错原因并阐述了解决办法。
【报错1】:
在窗体中拖入控件,运行时报错“ArcGIS version not specified. You must callRuntimeManager.Bind before creating any ArcGIS components.”
解决方法:在程序入口main函数中添加绑定软件许可版本的代码“ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);”。
【报错2】:
报错“HRESULT:0x80040258”
解决方法:
IWorkspacepWorkspace =pWorkspaceFactory.OpenFromFile(pShpPath,0);
此类报错不是代码的问题,而是带进去的参数不对,比如pShpPath 只是路径名字,比如C:\\AAA就不会报错,如果使用全路径名字C:\\AAA\\BBB.shp所以就出错了。
【报错3】: