Arcgis Engine 报错:异常来自HRESULT:0x80040228

AE开发中打开shp经常会用到以下的代码:

IWorkspaceFactory testfactory = new ShapefileWorkspaceFactory();
IWorkspace testwork = testfactory.OpenFromFile(foldername, 0);

之前用的版本vs2015+AE10.2.2一直好好的,换成AE10.4版本之后报错:异常来自HRESULT:0x80040228。

这个错误基本上是axcontrol控件、AE许可方面的问题。看了网上的解决办法,大多数是以下两种方法:

1、界面上添加axcontrol控件(我的已有)

2、program页面里添加:

using ESRI.ArcGIS.esriSystem
IAoInitialize m_aoinitialize = new AoInitializeClass();
m_aoinitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);

试了之后也是无效的。最终参考了以下两篇文章,验证是有效的。

https://blog.csdn.net/qq_29176825/article/details/84864939

https://www.cnblogs.com/liweis/p/8675903.html

做了修改后的终极方法:在program页面里添加:

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);//以下为新增的代码
IAoInitialize aoInit = new AoInitializeClass();        aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer);

原文地址:https://www.cnblogs.com/gislovers/p/10337575.html

时间: 2024-12-22 11:12:10

Arcgis Engine 报错:异常来自HRESULT:0x80040228的相关文章

c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决

程序一直都正常,今天突然发现异常,网上查了一下有说pdf的问题,也有说360的问题,正好前几天我装了一个pdf阅读软件,发现pdf软件会占用excel的com端口,然后我就在excel中的com加载项中把pdf软件的加载项给去掉了,一切就又恢复正常了. 我的是excel2007,找到"excel选项",点开后点击"加载项",最下面有个管理加载项的下拉菜单,选"COM加载项",点"转到",这时会弹出一个框,把里面pdf软件的加载

arcgis二次开发遇到System.Runtime.InteropServices.COMException (0x80040228) :异常来自HRESULT:0x80040228

出现此问题只需要在控件上拖入一个LicenseControl就可以了 参考资料:http://yaogu.blog.163.com/blog/static/1849990662012101283256465/

关于异常来自 HRESULT:0x80040351

今天在进行打开工作空间操作的时候突然报错“异常来自 HRESULT:0x80040351”. 分析后发现是IWorkspaceFactory实现类的对应关系不对.本来想操作数据库中的.gdb文件,但是声明的时候却写成了IWorkspaceFactory workspaceFactory = new ShapefileWorkspaceFactory();后来改成IWorkspaceFactory workspaceFactory = new FileGDBWorkspaceFactoryClas

关于“异常来自 HRESULT:0x80040218”

问题:进行拓扑运算(ITopologicalOperator.SymmetricDifference)的时候报错“异常来自 HRESULT:0x80040218” 解决方案:经网上查阅资料,发现是输入图形未经简化处理所致.对于进行拓扑运算的图形,都要进行Simplify处理.完善代码如下: 1 ITopologicalOperator topoOpr = bigPolygon as ITopologicalOperator; 2 topoOpr.Simplify(); 3 (smallPolyg

windows服务(installutil.exe)报错。异常来自 HRESULT:0x80131515

报错如下: System.IO.FileLoadException: 未能加载文件或程序集“file:///G:\WindowsService1\bin\Debug\WindowsService1.exe”或它的某一个依赖项.不支持操作. (异常来自 HRESULT:0x80131515). 原因:我的exe文件是从别的电脑的考过来的. 右键exe文件,最下面有个解除锁定按钮,点击下.再执行installutil.exe,问题解决.

Win8 x64环境下VS2010 C#工程运行报错:没有注册类 (异常来自 HRESULT:0x80040154

来源:http://blog.sina.com.cn/s/blog_7095482001019c2v.html 问题描述: 在Win8 x64环境下,VS2010的C#工程中引用了COM组件(Active X控件,且已正确注册),可是一运行工程就会报如下异常错误: 未处理 System.Runtime.InteropServices.COMException  Message=没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))  Sourc

原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))

场景: 客户端初始化正常,到IIS服务就报80040154. System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: 服 务器无法处理请求. ---> System.Runtime.InteropServices.COMException: 检索 COM 类工 厂中 CLSID 为 {AD270EF3-E9EF-4928-BA2A-53205B9B5211} 的组件失败,原

试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

两种原因: 第一种为程序的运行以平台系统位数不匹配,第二种则是该死的VS整出来的... 一般在下面三种情景下会发生. 1.64位系统上C#调用32位的C++ *.dll 2.64位系统上IIS发布含有32位的 *.dll应用程序时 3.64位系统上编写C++ *.dll,在64位系统上通过 C#调用 ,可能成功,也可能失败,失败就报BadImageFormatException 异常,也是最二的一种情况.是由该死的VS整出来的 解决方法如下: 1.VS在64位系统下面,编译调试某个C++的API

参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))

==================================================================== 异常来自 HRESULT:0x80070057 (E_INVALIDARG) 未能加载程序集....... 几次删除引用然后重新引用程序集还是报错 奔溃中.... 网上搜索还真有解决办法: 解决方法 是 删除 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary  ASP.Net files 文件夹.