最近在学习Arcgis Engine开发时,创建实例时经常会出现下列错误
网上搜索到的解决办法有两种:
1、操作系统版本问题
如果是在Win7 64版本下,可能出现该问题,需要将把配置管理器里的运行平台改成x86。
2、开发平台版本问题
如果是ArcGIS 10.x开发平台,也可能出现该问题,主要是因为在程序初始化之前没有绑定,在Program.cs文件Main()中添加绑定代码即可:
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
上述两种方法尝试均无果,最终对比示例代码发现解决方法如下:
在Main()中将
if (!RuntimeManager.Bind(ProductCode.Engine))
{
if (!RuntimeManager.Bind(ProductCode.Desktop))
{
MessageBox.Show("Unable to bind to ArcGIS runtime. Application will be shut down.");
return;
}
}
改为
if (!RuntimeManager.Bind(ProductCode.Desktop))
{
if (!RuntimeManager.Bind(ProductCode.Engine))
{
MessageBox.Show("Unable to bind to ArcGIS runtime. Application will be shut down.");
return;
}
}
问题即可解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)