要素类创建失败:无法创建对象类扩展COM组件

时间:2019-02-18 09:20:21

标签: arcgis arcgis-server arcobjects

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

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

触发图像

Trigger appearing image

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

  

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

Failed to create feature class. Unable to create object class extension COM Component

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

奇怪的是,我们在另一个要素类上注册了另一个触发器,该触发器可以正常工作。并且新触发器基于旧触发器代码的副本(具有更改的GUID)。

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

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

  2. 使用ESRIRegAsm.exe为台式机和引擎注册了它。 检查是否存在.ecfg配置文件-并且存在。

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

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

我们将一如既往地为您提供帮助,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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