“System.Runtime.InteropServices.COMException”类型的未经处理的异常出现在 MapControl_Text.exe 中

时间:2021-08-31 20:27:16
“System.Runtime.InteropServices.COMException”类型的未经处理的异常出现在 MapControl_Text.exe 中。

其他信息: 对 COM 组件的调用返回了错误 HRESULT E_FAIL。

是C#的MapControl项目
代码很简单:
 private void menuTest_Click(object sender, EventArgs e)
{
            IStyleGallery pStyleGallery = new ServerStyleGalleryClass();
            IStyleGalleryStorage pStyleGalleryStorage = pStyleGallery as IStyleGalleryStorage;
            pStyleGalleryStorage.AddFile(@"C:\style_self.style");
}

4 个解决方案

#1


这种错误一般是组件版本不兼容,或者组件使用权限问题导致。

#2


那请问2楼,版本兼容性怎么解决呀?组件权限的问题指的是License授权的问题吗?

#3


兼容没办法,只能找能兼容的。
权限一般指管理员权限。
但,说实在的,那个异常也有非常意想不到的情况导致,不过很少。

#4


这个问题解决了,问题出于ArcEngine只能读取.ServerStyle类型的符号样式文件,ArcMap只能读取.style类型的符号样式文件。

#1


这种错误一般是组件版本不兼容,或者组件使用权限问题导致。

#2


那请问2楼,版本兼容性怎么解决呀?组件权限的问题指的是License授权的问题吗?

#3


兼容没办法,只能找能兼容的。
权限一般指管理员权限。
但,说实在的,那个异常也有非常意想不到的情况导致,不过很少。

#4


这个问题解决了,问题出于ArcEngine只能读取.ServerStyle类型的符号样式文件,ArcMap只能读取.style类型的符号样式文件。