创建功能失败 class:无法创建对象 class 扩展 COM 组件

Failure in creation of feature class: Unable to create object class extension COM component

我正在使用本地安装的 ArcGIS 10.5,并正在 .NET 中开发我们的功能 class。

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

触发出现图片

但是当我尝试创建功能 Class 时,出现以下错误:

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

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

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

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

  1. 我尝试使用 categories.exe 将功能 class 添加到组件类别。

  2. 已使用 ESRIRegAsm.exe 为桌面版和引擎注册。 检查是否有 .ecfg 配置文件 - 并且有。

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

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

任何帮助将不胜感激,因为我们一直坚持这一点。

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

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