AE二次开发 COM 组件的调用返回了错误 HRESULT E_FAIL

来源:互联网 发布:高中历史辅助教材淘宝 编辑:程序博客网 时间:2024/06/04 13:56

用esri AE二次开发当中用

pWS.CreateFeatureClass(tb_layername.Text, pFields,null, null, esriFeatureType.esriFTSimple, "shape", "");

函数创建图层出现此错误,从网上查询解决方案都是如下

1. 在控制面板--->管理工具--->服务 中,开启Distributed Transaction Coordinator 服务。
2. 打开控制面板--->管理工具--->组件服务--->选择计算机--->我的电脑--->右击属性--->选择MSDTC--->选择安全配置 勾选事务管理器通信中的允许出站、允许入站和不要求进行验证。

但是这个对我的问题不管用。

也许每个人的问题都不一样,但是不知道为什么都弹出这个错误。

我的出错原因是给double类型的字段设置值不规范如下

pFieldEdit.Scale_2 = int.Parse(tb_jingdu.Text);

这里tb_jingdu.Text的默认值是3

因为scale不能是3所以出现此错误

不知为啥抛出的异常是这个呢?

0 0