【问题标题】:Failure in creation of feature class: Unable to create object class extension COM component创建要素类失败:无法创建对象类扩展 COM 组件
【发布时间】:2019-07-11 15:20:00
【问题描述】:

我正在使用 ArcGIS 10.5,安装在本地,并且正在使用 .NET 开发我们的要素类。

我在注册要素类时遇到问题。我们创建了一个Feature Class并通过“ESRIRegAsm.exe”注册了DLL,它出现在ArcCatalog中:

触发出现的图像

但是当我尝试创建要素类时,出现以下错误:

未能创建要素类。无法创建对象类扩展 COM 组件

不幸的是,这不是很有帮助。

奇怪的是,我们在另一个要素类上注册了另一个触发器,它按预期工作。新触发器基于旧触发器代码的副本(更改了 GUID)。

到目前为止我已经完成的步骤:

  1. 我已尝试使用 categories.exe 将要素类添加到组件类别中。

  2. 使用 ESRIRegAsm.exe 为 Desktop 和 Engine 注册了它。 检查是否有 .ecfg 配置文件 - 确实有。

  3. 检查了 CLSID 是否出现在 Windows 注册表中。

我们的触发器源代码的基本部分可以在这里找到:here

任何帮助将不胜感激,因为我们被困在这个问题上。

【问题讨论】:

标签: arcgis arcgis-server arcobjects


【解决方案1】:

我们的问题是代码中的 ID 错误。 ClassExtensionCLSID 应该返回与 TriggerExtension 相同的 ID。

此外,InstanceCLSID 应始终返回 52353152-891A-11D0-BEC6-00805F7C4268,因此不应获得新 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2013-08-08
    • 2017-09-02
    • 2017-03-07
    • 1970-01-01
    相关资源
    最近更新 更多